Lenguaje de Definición de Interfaces Usado para definir los métodos y tipos de datos exportados. Representa el "contrato" en clientes y servidores. La creación de IDLs es independiente del lenguaje usado. Los IDLs deben ser compilados para ser usados.