COM jest podstawowych "model obiektowy", na których formanty ActiveX i OLE są zbudowane. COM umożliwia obiekt, który będzie wystawiać jego funkcjonalności do innych składników oraz do aplikacji hosta. Definiuje zarówno jak obiekt opisuje siebie i jak to ekspozycja różnych procesach i sieciami. W modelu COM zdefiniowano także cyklu życia obiektu.
Fundamentalne znaczenie ma COM są poniższe pojęcia:
Interfejsy — mechanizm, za pomocą którego obiektu opisuje jego funkcjonalność.
IUnknown — podstawowego interfejsu, na którym opierają się przy wszystkich innych. Implementuje zliczanie referencji i interfejsu kwerend mechanizmów z systemem za pośrednictwem modelu COM.
Zliczanie referencji — techniki, do którego obiektu (lub ściśle, interfejs) decyduje kiedy jest już używana i w związku z tym jest bezpłatne usuwanie samego.