CORBA IDL (1)
Used to specify the interfaces (operations and data) of an object
Not a programming language itself
Provides no implementation details
IDL compilers are used to compile IDL definitions and generate language specific client and server stubs
Actual body of client and server applications are written in ordinary programming languages (C, C++, Java, Smalltalk, etc.)