!!! 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-