>[!tldr] Interface definition language (IDL) >An *Interface Definition Language (IDL)* is a [[Formal language|formal language]] used to define the interface between software components, especially in [[Remote Procedure Calls (RPC)]] systems. It describes function names, parameters, return types, and data structures in a way that is independent of programming language.