FreeMarker ist eine Template-Engine, die ursprünglich so entworfen wurde, daß Servlet-basierte Anwendungen ihr grafisches Erscheinungsbild separat von der Logik halten konnten. Die Templates stellen einen einfachen und sehr flexiblen Weg dar, beliebige Textausgaben (HTML, PostScript, TeX, Quellcode usw.) aus Datenquellen wie Java-Objekten, Jython-Objekten, XML-Objektmodellen und vielen anderen zu erzeugen.