Type Codes

In the CORBA framework, type codes are used to represent the various types of data that that can be transmitted. They hold all the information the ORB needs to marshal and transmit data over the wire plus some metadata.

This includes most of the information that a language binding needs to marshal data:

Unfortunately, type codes do not provide much information about interfaces.