Interface description language (también interface definition language), o su acrónimo IDL, es un lenguaje de informática utilizado para describir la interfaz de componentes software. Describe una interfaz en un lenguaje neutral, lo cual permite la comunicación entre componentes de software desarrollados en diferentes lenguajes como por ejemplo, entre las componentes escritas en C++ y otras escritas en Java.