CORBA es una especificación estandarizada para middleware que permite la interoperabilidad entre aplicaciones desarrolladas en diferentes lenguajes y ejecutadas en diferentes plataformas. CORBA define un modelo de objetos distribuidos y un conjunto de servicios de middleware que permiten a objetos interactuar a través de redes como si estuvieran en la misma máquina. CORBA especifica un lenguaje de definición de interfaces llamado IDL y utiliza objetos request brokers para manejar las comunicaciones entre objetos cliente y servidor de forma transparente.