The OMA is composed of objects, defined in terms of an object-oriented interface. The actual implementation of the component does not need to be object oriented.
Interaction is done using object-oriented interfaces.
The ORB relays object requests across distributed heterogeneous computing environments. This collection of system-oriented services allows application developers to construct applications without having to 'reinvent the wheel'. Support for object services must be supported by all ORB environments and platforms. Unlike Object Services, support for common facilities is discretionary. Application Objects - Application objects are developers programs, legacy systems and commercial software.