분산된 네트워크상에 따로 위치한 객체 간의 통신을 위해 서버 측의 구현 객체가 제공하는 인터페이스를 기술하는 정의 언어.
운영 체계(
OS)와
프로그래밍 언어에 독립적인 인터페이스를 제공하고, 다른 네트워크, 이기종 컴퓨터, 다른 운영 체계간의
이식성을 제공한다. 예를 들면, 코바(COBRA)에서는 인터페이스 저장소(
IR: Interface Repository)에
IDL에 의해서 정의된 모든 인터페이스
메타데이터를 가지고
프로그램 실행 중에 컴포넌트들이 상대방을 자동으로 찾을 수 있도록 한다.
객체 요구 매개자(ORB)는 분산 객체 시스템에서 한 객체 프로그램과 다른 프로그램 간 중개 통신을 위해
IDL을 사용하는 프로그램이다.