The Pentaho Reporting engine is a small set of open source Java classes that enables programmers to retrieve information from a data source  format and process it according to specified parameters  then generate user-readable output