The COM Library

It should be clear by this time that COM itself involves some systems-level code, that is, some implementation of its own. However, at the core the Component Object Model by itself is a specification (hence Model) for how objects and their clients interact through the binary standard of interfaces. As a specification it defines a number of other standards for interoperability:

In addition to being a specification, COM is also an implementation contained what is called The COM Library. The implementation is provided through a library (such as a .DLL on Microsoft Windows) that includes:

In general, only one vendor needs to, or should, implement a COM Library for any particular operating system. For example, Microsoft has implemented COM on Microsoft Windows 3.1, Microsoft Windows 95, Microsoft Windows NT, and for Apple® Macintosh®. Part V of this document specifies in detail the internals of the COM Library for those vendors who wish to implement the COM Library on a platform for which it does not already have support.