An application, commonly part of a database management program, that uses a report "form" created by the user to lay out and print the contents of a database. A report generator is used to select specific record fields or ranges of records, to make the output attractive, and to specify such features as headings, running heads, page numbers, and fonts.