Producing reports
The language allows you to implement reports easily, producing different sort of output formats.
Page headers and footers, with page numbers, can be defined. Data can be grouped together, with group totals and subtotals shown. The output from a report can be sent to the screen, to a printer, to a file, or (through a pipe) to another program, and report output can even be redirected to an SAX filter in order to write XML data, that can be transformed into HTML, PDF or any other document format that can be generated from an XML source.