1) IDL (Interface Definition Language) adalah istilah umum untuk bahasa yang memungkinkan sebuah program atau objek yang ditulis dalam satu bahasa untuk berkomunikasi dengan program lain yang ditulis dalam bahasa yang tidak dikenal. Dalam teknologi objek terdistribusi, penting agar objek baru dapat dikirim ke lingkungan platform mana pun dan mengetahui cara berjalan di lingkungan tersebut.
Contoh aplikasi IDL adalah Object Request Broker (ORB), sebuah program yang menggunakan interface definition language untuk “memfasilitasi” komunikasi antara satu program objek dengan program lainnya.
Interface definition language bekerja dengan cara mendeskripsikan antarmuka program dalam bentuk stub atau ekstensi kecil dari program yang dikompilasi ke dalamnya. Stub dalam masing-masing program digunakan oleh program perantara (broker) untuk memungkinkan komunikasi.
2) IDL (Interactive Data Language) adalah bahasa yang digunakan untuk membuat visualisasi berdasarkan data ilmiah atau data lainnya.
3) IDL (Interactive Distance Learning) adalah istilah umum untuk pembelajaran yang dilakukan melalui telekomunikasi jarak jauh yang memungkinkan siswa untuk berpartisipasi dari jarak jauh.
Televisi telah lama digunakan untuk pembelajaran jarak jauh yang bersifat non-interaktif. Kelas telekonferensi kini menjadi lebih umum berkat ketersediaan bandwidth yang lebih tinggi dan teknologi seperti ISDN serta komunikasi satelit.
World Wide Web, baik dengan atau tanpa multimedia, membuka kemungkinan baru dalam pembelajaran jarak jauh.