Can be used to generate any kind of text: HTML, XML, RTF, Java source code, etc.
Easy to embed into your product: Lightweight. Does not require servlet environment (does not depend on javax.servlet classes).
Pluggable template loader: you can load templates from any sources; local files, database, etc.
You can do whatever you want with the generated text: store it in a local file, send it as e-mail, send it back to a Web browser from a Web application, etc.