The Component Object Model (COM) is a component software architecture that allows applications and systems to be built from components supplied by different software vendors.COM is the underlying architecture that forms the foundation for higher-level software services, like those provided by OLE. OLE services span various aspects of component software, including compound documents, custom controls, inter-application scripting, data transfer, and other software interactions