A web template system uses a template processor to combine web templates to form finished web pages, possibly using some data source to customize the pages or present a large amount of content on similar-looking pages. It is a web publishing tool present in content management systems, web application frameworks, and HTML editors. Web templates can be used like the template of a form letter to either generate a large number of “static” (unchanging) web pages in advance, or to produce “dynamic” web pages on demand.