Interface Definition Language (IDL) is een algemene term voor een taal waarmee een programma of object dat in de ene taal is geschreven, kan communiceren met een ander programma in een andere en onbekende taal. IDL is taalonafhankelijk en maakt communicatie mogelijk tussen software die geen taal deelt.