Template processor
A template processor (also known as a template engine or template parser) is software designed to combine templates with data (defined by a data model) to produce resulting documents or programs. The language that the templates are written in is known as a template language or templating language.