Why and when is the the "best tool for the job"?

It's an ideal language for creating business reports, which is what it was originally designed to do. It has built-in commands for reading randomly or sequentially from a database and it has extensive report-formatting options. It has other application capabilities, of course, but business reporting (especially complex reports) are its sweet spot.

Whoosh