The ORB allows objects to interact in a heterogeneous, distributed environment, independent of the computer platforms on which the various objects reside and the languages used to implement them.
A C++ object running on one machine can communicate with an object on another machine which is implemented in Common Lisp.