Object Definition Language
Support all semantic constructs of the ODMG Object Model
Not a full programming language
Programming-language independent
Compatible with the OMG’s Interface Definition Language (IDL)
Extensible for future functionalities and physical optimisations