1) IDL (linguagem de definição da interface) é um termo genérico para uma linguagem que permite que um programa ou objeto escrito em uma linguagem comunique com outro programa escrito em uma linguagem desconhecida. Na tecnologia de objetos distribuídos, é importante que novos objetos possam ser enviados para qualquer ambiente de plataforma e descobrir como rodar nesse ambiente. Um Object Request Broker ( ORB ) é um exemplo de um programa que usaria uma linguagem de definição de interface para "corretor" de comunicação entre um programa objeto e outro.
Uma linguagem de definição de interface funciona exigindo que as interfaces de um programa sejam descritas em um stub ou pequena extensão do programa que é compilado nele. Os stubs em cada programa são usados por um programa corretor para permitir a comunicação.
2) IDL (Interactive Data Language) é uma linguagem para criar visualizações baseadas em dados científicos ou outros dados.
3) IDL (interactive distance learning) é um termo geral para aprendizagem que ocorre através de telecomunicação remota e que permite que os alunos participem à distância. A televisão tem sido usada há muitos anos para o ensino à distância não-interativo. Aulas de teleconferência estão se tornando mais comuns onde maior largura de banda e tecnologias como RDSI e comunicação via satélite permitem. A World Wide Web, com ou sem multimídia, oferece novas possibilidades.