Why IDL?
IDL reconciles diverse object models and programming languages
Imposes the same object model on all supported languages
Programming language independent means of describing data types and object interfaces
- purely descriptive - no procedural components
- provides abstraction from implementation
- allows multiple language bindings to be defined
A means for integrating and sharing objects from different object models and languages