Having ORB support in a network means that a client program can request a service without having to understand where the server is in a distributed network or exactly what the interface to the server program looks like.
Components can find out about each other and exchange interface information as they are running.
These statements are stored in the Interface Repository as metadata or definitions of how a component's interface works. Licensing service, which allows the use of a component to be measured for purposes of compensation for use. Charging can be done by session, by node, by instance creation, and by site. Properties service, which lets a component contain a self-description that other components can use. In addition, an ORB also can provide security and time services.