!!! Overview[1]
[{$pagename}] (or [Interface Definition Language] ([IDL]), is a specification language used to describe a software component's [Application Programming Interface] ([API]). 

[{$pagename}]s describe an interface in a language-independent way, enabling communication between software components that do not share one language. 

For [example], between those written in C++ and those written in [Java].

[{$pagename}]s are commonly used in [Remote Procedure Call] software. In these cases the machines at either end of the link may be using different operating systems and computer languages. [IDLs] offer a bridge between the two different systems.

Software systems based on [IDLs] include Sun's [ONC] [RPC], The Open Group's [Distributed Computing Environment], [IBM]'s [System Object Model], the [Object Management Group]'s [CORBA] (which implements [OMG IDL], an [IDL] based on DCE/RPC), [Mozilla]'s [XPCOM], [Facebook]'s [Thrift] and [WSDL] for [Web Services].

!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]
----
* [#1] - [Interface_description_language|Wikipedia:Interface_description_language|target='_blank'] - based on information obtained 2017-03-12-