COM є основні "об'єктну модель" на яких елементи керування ActiveX і OLE будуються. COM дозволяє об'єкта піддавати його функціональність, інші компоненти та хостингу додатків. Вона визначає, як як об'єкт піддає себе, і як ця експозиція працює через процеси і по всій мережі. COM також визначає життєвого циклу об'єкта.
Основне значення для COM є ці поняття:
Інтерфейси — механізм, через яку об'єкт піддає його функціональність.
IUnknown — основний інтерфейс, на якому засновані всі інші. Він реалізує підрахунку посилань і інтерфейс, аналіз механізмів, що проходить через COM.
Підрахунку посилань — техніка, за допомогою якого об'єкт (або суворо, інтерфейс) вирішує, коли вона більше не використовується і тому можна вилучити себе.
QueryInterface — метод, що використовується для запиту об'єкт для даного інтерфейс.
Marshaling — механізм, що дозволяє об'єкти будуть використовуватися потік, процес і межі мережі, що дозволяє для розташування незалежності.
Агрегації — способом, в яких один об'єкт можна зробити за допомогою іншого.