An enterprise application is large, integrated software system that runs in a corporate environment. Enterprise applications are created to meet the needs of an entire organization and not just individual users. Java Enterprise Edition (Java EE) is used for the majority of enterprise software (large-scale applications). Java EE offers security, reliability, scalability and secured network. These features are crucial for large-scale enterprise application development. Examples of enterprise applications include CRM (Customer Resource Management), ERP, Enterprise Resource Planning (Enterprise Resource Planning), and others.