Common Object Request Broker Architecture
CORBA (Common Object Request Broker Architecture) to system zdalnego, niezależnego od platformy sprzętowej, systemu operacyjnego i języka programowania, dostępu do obiektów.
Opis obiektów, a właściwie interfejsów do nich, znajduje się w pliku IDL, który jest kompilowany (w przypadku implementacji CORBY w niektórych językach interpretowanych IDL jest interpretowany w czasie wykonania) na kod który zajmuje się przekazywaniem metod.
Język IDL jest wzorowany na C:
interface Hello { string prosta_metoda (in string argument); }
Obiekty mają swoje adresy IOR (Interoperable Object Reference), które kodują tak wiele rzeczy i mają kilkaset znaków. Adres zawiera m.in. adres komputera, adres programu na komputerze, informacje czy jest to big czy little endian, numer obiektu, typ obiektu, itd.
Adresy IOR mogą dotyczyć kilku niskopozioowych protokołów transmisji danych - zwykle są to GIOP (General Inter-ORB Protocol) lub IIOP (Internet Inter-ORB Protocol).
Standard
CORBA zostałą stworzona przez Object Management Group http://www.omg.org/ Doczekała się już wersji 3.0
Standardy te tworzone są metodą "najpierw standard, potem implementacje" (czyli tak samo jak w W3C i zupełnie inaczej niż w IETF), przez co do dzisiaj nie ma standardowego i szeroko zaimplementowanego mechanizmu bezpieczeństwa.
Z CORBY korzysta m.in. GNOME.