HTML::Tabulate is used to render/display a given set of data in an HTML
table. Conceptually, it takes a data set and a presentation definition and
applies the presentation to the data set to produce the HTML table output.
The presentation definition accepts arguments corresponding to HTML table
tags ('table', 'tr', 'th', 'td' etc.) to define attributes for those tags,
plus additional arguments for other aspects of the presentation. The
presentation definition can also be defined in multiple stages, to allow
a base definition that is overridden according to more specific needs.
HTML::Tabulate also supports advanced features like automatic striping,
arbitrary cell formatting, link creation, etc.