Freemarker adalah mesin templat, alat tujuan umum untuk menghasilkan output teks berdasarkan templat, ditulis dalam java murni
Freemarker dirancang untuk menghasilkan halaman web HTML, terutama aplikasi berdasarkan pola MVC.
Meskipun Freemarker memiliki beberapa kemampuan pemrograman, biasanya program Java untuk menyiapkan data yang akan ditampilkan, freemarker menghasilkan halaman, dan menampilkan data yang disiapkan melalui templat (seperti yang ditunjukkan di bawah)
Freemarker bukan kerangka kerja aplikasi web, tetapi cocok sebagai komponen dari kerangka kerja aplikasi web.
Freemarker tidak ada hubungannya dengan wadah karena tidak tahu tentang HTTP atau servlet; Freemarker juga dapat diterapkan pada lingkungan aplikasi non-WEB