sentences:  Document generation frameworks typically use template processing as the central model for generating documents.Source code generation tools support generation of source code (as the result documents) from abstract data models (e.g., UML, relational data, domain-specific enterprise data stores) for particular application domains, particular organizations, or in simplifying the production process for computer programmers.A web template engine processes web templates and source data (typically from a relational database) to produce one or more output web pages or page fragments.