Interface definition language (IDL)

An Interface Definition Language (IDL) is a 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.