An Object Request Broker (ORB)
provides a communication infrastructure for invoking operations on
objects transparently with respect to where they are located on the network, the types of hardware and
operating system platforms on which they execute, differences in data representations between platforms,
the languages in which objects are implemented, and network transports used to communicate with them.
CORBA specifies all of the functions that must be provided by an ORB and a set of standard interfaces
to
those functions.