This document describes the Interface Definition Language (IDL) version 4.2 specification published by the Object Management Group (OMG). It defines the syntax and semantics of IDL, which is used to define interfaces, data types, exceptions, modules and other elements used in CORBA, CCM, and other OMG specifications. The document includes sections on lexical conventions, grammar, scoping rules, standardized annotations, and CORBA/CCM profiles supported by IDL. It is intended to provide a standard way to define interfaces that are independent of specific programming languages.