CORBA Objects and IDL
These are standard software objects implemented in any supported language including Java, C++ and Smalltalk.
Each CORBA object has a clearly defined interface specified in CORBA interface definition language (IDL).
The interface definition specifies the member functions available to the client without any assumption about the implementation of the object.