Interface Description Language
Example of an IDL definition
typedef sequence <string> StringArray;
exception PersonException {
void setName(in string name);
void setAge(in long age);
StringArray listProjects() raises(PersonException);
void computeSalary() raises(PersonException);