Posrednik zahtjeva za objektom ili ORB su programski protokoli koji funkcioniraju kao posrednik ili posrednik između klijenta i dobavljača. Koristeći posrednika zahtjeva za objektom, klijent podnosi zahtjev za obavljanje neke vrste usluge. Broker prima zahtjev i usmjerava ga do točke završetka na mreži gdje se zahtjev može uspješno dovršiti. Korištenjem posrednika zahtjeva za objekte, klijentski poslužitelj koji obrađuje zahtjev ne mora znati gdje u mreži može proslijediti zahtjev. Broker ocjenjuje zahtjev i zatim ga usmjerava prema tome.
Ponekad je korisno razumjeti posrednika zahtjeva za objektom kao primjer međuprograma. U suštini, međuoprema funkcionira kao sredstvo prijenosa podataka od točke podrijetla do točke završetka, a ne kao prijenos podataka u strogoj komunikaciji od točke do točke. Prednost ovog pristupa je što je međuverzija u mogućnosti kvalificirati dolazne podatke i usmjeriti ih na dio mreže gdje će se vjerojatno obraditi s najvećom razinom učinkovitosti.
Posrednik zahtjeva za objektom dio je šire arhitekture Common Object Request Broker Architecture, također poznate kao CORBA. Upravo ta šira arhitektura omogućuje posredniku zahtjeva za objektom da točnu i brzu obradu unosa podataka od klijenta i isporuku podataka ispravnom sustavu ili poslužitelju na mreži. Svaka komponenta je postavljena pomoću jezika definicije sučelja koji omogućuje unakrsnom prevodiocu da identificira svaku komponentu koja je trenutno funkcionalna bilo gdje na mreži.
Kao dio cjelokupne funkcionalnosti, posrednik zahtjeva za objektom može osigurati više od jedne točke završetka za podatke sadržane u zahtjevu klijenta. Na primjer, podaci se mogu kopirati i premjestiti na različite poslužitelje na mreži. Podaci se mogu prenijeti u bazu podataka za daljnju obradu, a također se mogu dodati u obične datoteke za pohranu. Potvrda dovršetka može se dogoditi kao dio cjelokupne funkcionalnosti, kao i dopustiti da se zahtjev vrati u izvorni oblik ako se slijed ne dovrši ispravno.
Budući da postoji mogućnost konfiguriranja posrednika zahtjeva za objektom da se uklopi u brojna okruženja i obrađuje širok raspon zahtjeva klijenta, programeri su u mogućnosti prilagoditi brokera za rukovanje bilo kojim brojem pojedinačnih i više zadataka za ulazni zahtjev klijenta. Brokeri su također donekle prilagodljivi, jer kako se komponente dodaju u mrežu, oni se relativno lako mogu imenovati i dodati u opću arhitekturu.