COM
The Component Object Model defines an interface (similar to an abstract base class), IUnknown, from which all COM-compatible classes are derived. COM is an open architecture for cross-platform development of client/server applications based on object-oriented technology as agreed by Digital Equipment Corporation and Microsoft Corporation.
(C) Copyright IBM Corporation 1992, 2010.