IDL - Interface Definition Language IDL - Interface Definition Language - is the language in which CORBA interfaces are defined. Each interface is then translated (using an IDL compiler) into a language-specific construct. E.g. for C++, each interface is translated into a C++ class. IDL supports basic data types (int, short, long, string...) as well as more complex constructs (structures, unions, sequences, arrays...).