Interface Definition Language (IDL) is a general term for a language that allows a program or object written in one language to communicate with another program in a different and unknown language. IDL is language-independent and enables communication between software that does not share a language.