Interface Definition Language (IDL) ist ein allgemeiner Begriff für eine Sprache, die es einem in einer Sprache geschriebenen Programm oder Objekt ermöglicht, mit einem anderen Programm in einer anderen und unbekannten Sprache zu kommunizieren. IDL ist sprachunabhängig und ermöglicht die Kommunikation zwischen Software, die keine gemeinsame Sprache hat.