Components implement a process and provide information to the runtime on how to instantiate the process.

Components are generated only for main processes and each main process initialized by the engine must have a component associated with it. Components are required only by main processes that are responsible to initiate the business logic. Subprocesses do not require components as they are called by another parent process.