簡單地說,COM是一種跨應用和語言共享二進位制程式碼的方法。與C++不同,它提倡原始碼重用。ATL便是一個很好的例證。原始碼級重用雖然好,但只能用於C++。它還帶來了名字衝突的可能性,更不用說不斷拷貝重用程式碼而導致工程膨脹和臃腫。
在記憶體中,COM物件的這種標準形式在C++虛函式中偶爾用到,所以這就是為什麼許多COM程式碼使用C++的原因。但是記住,編寫模組所用的語言是無關的,因為結果二進位制程式碼為所有語言可用。
與COM一樣,COM+基於二進位制元件和基於介面的程式設計。通過使用透明RPC層,可以跨越程序和計算機邊界進行遠端方法呼叫。正如COM元件那樣,COM+元件可以在成品中升級和擴充套件,而不會對使用它們的客戶端應用程式造成負面影響。