Enterprise applications are large multi-user, multi-developer, and multi-component applications that can work on large pieces of data and utilize extensive parallel processing, network distributed resources, and complex logic. These applications can be deployed across multiple platforms and operate simultaneously with many other applications. Enterprise applications are business-oriented and deployed to meet specific business requirements. They encode business policies, processes, rules, and entities and are developed with specific business requirements in mind.