在大型分散式應用中,傳統方法往往無法滿足需求:例如需要存取舊有資料倉庫,或無論物理位置如何都要從伺服器物件獲取服務。這些情況都需要某種形式的「遠程過程調用」(RPC),且可能要求與語言無關。CORBA 正是為解決此類問題而生的關鍵技術。
CORBA 並非語言特性,而是一種整合技術,代表一套具體規範。各開發商遵循此規範可設計出符合標準的整合產品。CORBA 規範由非營利組織 OMG 開發,致力於定義標準框架,實現分散式、與語言無關物件的互操作。
利用 CORBA 可實現對 Java 與非 Java 物件的遠程調用,並以「位置透明」形式與傳統系統溝通。Java 內建網路支援,是優秀的面向物件程式語言;Java 與 OMG 物件模型有極佳對應關係:兩者都實現了「介面」概念,都擁有引用物件模型。這使 Java 成為實現 CORBA 應用的理想語言之一。