Corba consists of an Interface Definition Language that offers a single semantic view of a full distributed system, static and dynamic APIs and the Basic Object Adapter server interface, and a range of object services. The implementation languages of a given set of distributed applications, such as C++ or C, are compiled either statically or dynamically into a single view, which is the Corba IDL.