COM ist das Akronym für Component Object Model und ist ein von Microsoft entwickeltes Programmierungsmodell.
COM hat objektorientierte Softwarestrukturen, unterstützt den Binärstandard und bietet eine sprachenunabhängige Kommunikation zwischen verschiedenen Software-Komponenten. Das COM-Modell schafft die Voraussetzungen verschiedene Softwarekomponenten in einem System anzusprechen und mit anderen Komponenten zu verknüpfen. Neben dem Object Linking and Embedding (OLE), sind ActiveX und DirectX Technologien, die auf dem COM-Modell basieren.