1) IDL (Interface Definition Language) è un termine generico per un linguaggio che consente a un programma o un oggetto scritto in una lingua di comunicare con un altro programma scritto in una lingua sconosciuta. Nella tecnologia a oggetti distribuiti, è importante che i nuovi oggetti possano essere inviati a qualsiasi ambiente di piattaforma e scoprire come funzionare in quell'ambiente. Un Object Request Broker (ORB) è un esempio di un programma che utilizza un linguaggio di definizione dell'interfaccia per "mediare" la comunicazione tra un programma oggetto e un altro.
Un linguaggio di definizione dell'interfaccia funziona richiedendo che le interfacce di un programma siano descritte in uno stub o in una leggera estensione del programma compilato al suo interno. Gli stub in ogni programma vengono utilizzati da un programma broker per consentire loro di comunicare.
2) IDL (Interactive Data Language) è un linguaggio per la creazione di visualizzazioni basate su dati scientifici o di altro tipo.
3) IDL (apprendimento a distanza interattivo) è un termine generico per l'apprendimento che avviene tramite telecomunicazioni a distanza e che consente agli studenti di partecipare a distanza. La televisione è stata utilizzata per molti anni per l'apprendimento a distanza non interattivo. Le classi di teleconferenza stanno diventando più comuni dove una maggiore larghezza di banda e tecnologie come l'ISDN e la comunicazione satellitare lo consentono. Il World Wide Web, con o senza multimedia, offre nuove possibilità.