This includes the distributed computing responsibilities of location, referencing and 'marshalling' of parameters and results. These are modular components so different implementations could be used, satisfying the needs of different platforms. The ORB manages the interactions between clients and object implementations.
Clients issue requests and invoke methods of object implementations.
The client side architecture provides clients with interfaces to the ORB and object implementations. This is necessary when object interface is not known at run-time. Dynamic Invocation works in conjunction with the interface repository . IDL Stub - This component consists of functions generated by the IDL interface definitions and linked into the program. The functions are a mapping between the client and the ORB implementation.