Le langage de définition d'interface (IDL) est un terme général désignant un langage qui permet à un programme ou à un objet écrit dans une langue de communiquer avec un autre programme dans une langue différente et inconnue. IDL est indépendant de la langue et permet la communication entre des logiciels qui ne partagent pas une langue.