对象请求代理(ORB,Object Request Broker)是对象之间建立客户端/服务端(Client/Server)关系的中间件。使用ORB,客户可以透明地调用一个服务对象上的方法,这个服务对象可以在本地,也可以在通过网络连接的其他机器上。ORB截获这一调用,同时负责查找实现服务的对象并向其传递参数、调用方法并返回最终结果。客户并不知道服务对象位于什么地方、它的编程语言和操作系统是什么,也不知道不属于对象接口的其他系统部分。这样,ORB在异构分布环境下为不同机器上的应用提供了互操作性,并无缝地集成了多种对象系统。