Enterprise applications or Business Applications, are complex, scalable and distributed. They could deploy on corporate networks, Intranet or Internet. Usually they are data centric and user-friendly. And they must meet certain security, administration and maintenance requirements. Typically Enterprise Applications are large. Which is multi user, runs on clustered environments, contains large number of components, manipulates large amount of data and may use parallel processing and distributed resources. And they will try to meet some business requirements and at the same time it should provide robust and maintenance, monitoring and administration. Here are some features and attributes that may include in an Enterprise Application. Complex business logic. Read / Write data to / from databases. Distributed Computing. Message Oriented Middleware. Directory and naming services Security User Interfaces (Web and / or Desktop) Integration of Other systems