This is just an introductory explanation. See the FreeMarker Java API documentation for more detailed information.