COM ist der Grundton "Objektmodell" auf die ActiveX-Steuerelemente und OLE erstellt werden. COM kann ein Objekt seine Funktionalität für andere Komponenten und Hostanwendungen verfügbar machen. Es definiert sowohl wie das Objekt selbst stellt und wie diese Ausstellung über Prozesse und über Netzwerke hinweg funktioniert. COM definiert auch das Objekt-Lebenszyklus.
Grundlegendes zu COM sind diese Konzepte:
Schnittstellen – der Mechanismus, durch die ein Objekt seine Funktionen verfügbar macht,.
IUnknown — die grundlegende Schnittstelle auf denen alle anderen basieren. Es implementiert die Verweiszählung und Abfragen von Mechanismen, die durch COM-Schnittstelle.
Verweiszählung — die Technik, durch die ein Objekt (oder streng, eine Schnittstelle) entscheidet, wann es nicht mehr verwendet wird und ist daher kostenlos selbst entfernen,.
QueryInterface — die Methode verwendet, um ein Objekt für eine bestimmte Schnittstelle abzufragen.
Marshalling -Mechanismus, mit dem Objekte über Thread, Prozess- und Netzwerkgrenzen, zulassend Standortunabhängigkeit verwendet werden kann.
Aggregation — eine Art und Weise, in der ein Objekt vornehmen kann, mithilfe eines anderen.