The tools include business rule tools, work flow tools, presentation tools, software assembly tools, data access tools, and so forth. These infrastructure components are no longer on the critical path to achieving objectives such as business solution cycle time reduction and end-user empowerment. The components which are on the critical path for meeting business objectives are Business Application Components. A component provides a physical black-box encapsulation of related services. Implementation and location transparency.
Clients are unaware of the location of server software components or their implementation details.
Component implementation and location can change dynamically, without any modification to the client. Programming language independent. Defined in terms of a set of public services. A component's services can only be accessed through the published interface. The implementation of inherited or polymorphic behavior is encapsulated within a component.