AInterface description language ouInterface definition language ("Linguaxe de definición de interface" en inglés) é unha linguaxe informática que se utiliza para describir os compoñentes de software dunha interface.
Existe uncompilador específico de IDL para cada linguaxe de programación en particular. O compilador traduce polo tanto unha definición (estrutura de datos e/ouAPI) escrita en IDL a unha linguaxe de programación específica, xerando, en tal linguaxe dous conxuntos distintos de código fonte, chamados:
Deste xeito pódese escribir unha API en IDL para definir un intercambio de datos entreaplicacións que utilizan diferentes linguaxes de programación,sistemas operativos etc. Achega adicionalmente unhatransparencia de máquina (cliente eservidor poden correr en distintas máquinas ou na mesma, sen necesidade de modificar o código da aplicación.
Sistemas de software baseados en IDL inclúenONCRPC,The Open Group's Distributed Computing Environment ethe Object Management Group deCORBA.