An enterprise application is a business application, obviously. As most people use the term, it is a big business application. In today's corporate environment, enterprise applications are complex, scalable, distributed, component-based and mission critical. They may be deployed on a variety of platforms across corporate networks, intranets or the internet. They are data-centric, user friendly and must meet stringent requirements for security, administration and maintenance. In short, they are highly complex systems.