CORBA sépare le client du serveur en restreignant la communication qui peut
exister entre eux par un type de message appelé requête. Chaque interaction
dans un système CORBA est :
soit un client qui envoie une requête, c'est à dire une invocation.
soit un serveur qui répond à une requête.
Toutes les requêtes ont la même structure:
une indication sur l'opération que doit exécuter le serveur à la demande du
client,
une référence spécifique à l'objet sur lequel le serveur doit effectuer l'opération,
un mécanisme qui doit permettre de retourner un message concernant la réussite
ou l'échec de l'opération,
une référence optionnelle à un objet de contexte,
et des arguments spécifiques à l'opération à effectuer.