Freemarker é um mecanismo de modelo, uma ferramenta de uso geral para gerar saída de texto com base em modelos, escritos em java puro
O Freemarker foi projetado para gerar páginas da Web HTML, especialmente aplicativos com base no padrão MVC.
Embora o Freemarker tenha alguns recursos de programação, geralmente é um programa Java para preparar os dados a serem exibidos, um Freemarker gera uma página e exibe os dados preparados através de um modelo (como mostrado abaixo)
O Freemarker não é uma estrutura de aplicativos da Web, mas é adequado como um componente da estrutura de aplicativos da Web.
O Freemarker não tem nada a ver com contêineres porque não sabe sobre HTTP ou servlets; O Freemarker também pode ser aplicado a ambientes de aplicativos que não são da Web