Component Object Model is a Microsoft technology.
It is used to enable cross-software communcation on a computer.
Its precursor was object linking and embedding (OLE).
See also: DCOM, CORBA, SOAP, XML-RPC