Because CORBA is language independent, it relies on an interfacedefinitionlanguage (IDL) to express how clients will make a request to the service that implements the interface.
Technical reports published by the W3C that include programming language interfaces have typically been described using the Object Management Group's interfaceDefinitionlanguage (IDL) [OMGIDL].