Distributed Component Object Model
DCOM は当初 "Network OLE" と呼ばれ、マイクロソフトのCOMを拡張したものであり、マイクロソフトの COM+ サーバ基盤上での通信基盤となっていた。その後、.NET Framework の登場とともに廃れていった。
頭に "D" と付いたのは、DCE/RPC (正確に言えば、DCE/RPC をマイクロソフトが拡張した MSRPC)を採用したことからである。
COM から DCOM への拡張では以下の問題を解決しようとした:
マーシャリング - リモートのメソッド呼び出しでのシリアライズ
分散ガベージコレクション - 例えば、クライアントプロセスが壊れたり、ネットワーク接続が失われたとき、インタフェースのクライアントが保持する参照が解放されることを保証する。
これらを解決するため、DCOM の基盤となる RPC 機構としてDCE/RPCが使われた。