A Component Object Model (COM) a Microsoft által 1993-ban kifejlesztett interfész szabvány szoftverkomponensek közti kommunikációra. Segítségével minden ilyen programnyelven, amely támogatja ezt a szabványt, lehet készíteni olyan szoftverkomponenseket, amelyek képesek egymással kommunikálni és dinamikusan egymás objektumait létrehozni, kezelni. Sőt! Akár szkriptnyelvekből (VBScript, PowerShell) is meg lehet szólítani ezeket a komponenseket, mint ahogy az alábbiakban látható lesz.
A COM-ba számos más „altechnológia” tartozik: OLE, OLE Automation, ActiveX, COM+ és DCOM.