Templates are a feature of Platform that allow a developer to customize a model based on who is accessing it. For example, a page might have certain extra features that are only available to enterprises which have paid for them. Or a user might want to streamline his workflow by setting default values for certain fields. Templates can be used with a completely custom model page, but they also have integration with the model form framework.
This feature is composed of several parts on multiple layers, all of which are outlined below.