Der ORB ist die wichtigste Komponente der Architektur und ist hauptsächlich für die Kommunikation der Clients mit den entfernten Objekten verantwortlich. Die Terme ``Server'' und ``Client'' beschreiben in CORBA die Rolle der Objekte, die Dienste anderer Objekte nutzen bzw. selbst anderen Objekten zur Verfügung stellen. So kann ein Objekt die Rolle des Servers bezüglich einiger Dienste annehmen, während er die Rolle des Clients für andere Dienste übernimmt. Jeder Methoden-Aufruf von Client-Objekten auf entfernte Server-Objekte wird von dem ORB einschließlich der Parameter an die entsprechenden Server-Objekte weitergeleitet. Die Antwort wird dann umgekehrt vom Server-Objekt an den Client zurückgeschickt. Die Haupteigenschaft des ORB ist es, den Ort des Objekts vor dem Client zu verbergen, dessen Implementierung und Ausführungszustand sowie den Kommunikationsmechanismus, den der ORB zum Versenden der Anfrage und Zurückliefern der Ergebnisse verwendet. Dadurch ist es möglich, daß verteilte Objekte mittels CORBA unabhängig von der zugrundeliegenden Netztechnologie, dem Betriebssystem und der Programmiersprache, in der sie realisiert sind, miteinander agieren können. Für eine nähere und ausführlichere Beschreibung und Erklärung von CORBA und den weiteren OMA-Komponenten sei auf die Sekundärliteratur [Sie96,Vin97,Vog97,Obj95] verwiesen.