Dans un environnement classique de client/serveur, il existe une relation de
tête-à-tête entre les clients et leurs serveurs. CORBA ajoute un intermédiaire
entre le client et le serveur : l'Object Request Broker, ou Broker.
Le broker possède " l'intelligence " nécessaire pour mettre
en rapport la requête provenant d'un client avec les serveurs qui peuvent y
répondre.
L'apport d'un broker entraîne plusieurs améliorations :
Le client et le serveur n'ont plus besoin de se connaître de façon directe.
Ils se trouvent grâce au broker. Ainsi seul le broker a besoin de connaître
la localisation et les ressources disponibles du client ou du serveur qui se
trouvent sur le réseau.
Une relation en tête-à-tête entre les clients et leurs serveurs n'est plus requise.
Ainsi grâce au broker, plusieurs serveurs peuvent travailler avec un seul client,
ou un seul serveur peut travailler avec plusieurs clients.
Une application cliente peut localiser et inter-réagir avec un objet ou un serveur
durant une transaction. Dans l'environnement classique client/serveur, la requête
est prédéfinie alors qu'ici, le client peut invoquer une requête sur un objet
durant la transaction.