Business applications are based on metadata. The metadata objects form a hierarchy of objects describing a business application’s components and its behavior. When the business application runs, the framework uses the metadata to perform required functionality.
The entire applied solution is described in metadata as a set of applied objects relating to a strictly defined set of prototypes (classes). The created objects are called ’business components’, and their prototypes — ’patterns’ or ’templates’.