An agent designed to implement the application logic. The agent is created by the custom application developer. You can choose to create a single agent to handle all types of application events or create several agents. An application agent handles application events associated with the application instances of a particular application type.