IDL (interface definition language) – 인터페이스 정의 언어
IDL은 한 언어로 작성된 프로그램이나 객체가, 알려지지 않은 언어로 작성된 다른 프로그램과 통신을 할 수 있도록 해주는 언어를 지칭하는 일반적인 용어이다.
분산 객체 기술에서, 새로운 객체들이 어떠한 플랫폼 환경에도 보내어질 수 있으며, 그 환경에서 어떻게 실행되는지를 알아내는 것은 매우 중요하다.
ORB는 한 객체 프로그램과 다른 프로그램 사이에서 브로커 통신을 위해 IDL을 사용하는 프로그램의 예이다.
IDL은 스터브 내에 설명되어야할 프로그램의 인터페이스들, 또는 컴파일 되어지는 프로그램의 경미한 확장을 요구함으로써 동작한다.
각 프로그램 내의 스터브들은, 그들이 서로 통신할 수 있도록 해주는 브로커 프로그램에 의해 사용된다.