IDL
Interface Definition Language
Defines interfaces so that objects that may be of different types have a common form of communication
All Server Objects have an interface in IDL
Syntax : modelled after C++, with modules, interfaces, attributes and methods exceptions.