Microsoft COM Analogy(Component Object Model)
Binary and network (DCOM) standard that allows two objects to communicate, regardless of what machine they are running on.
Can be used from C++, C, VB, Java, Delphi, …
Supports three types of objects: In-process (DLL), local (EXE), and remote (DLL or EXE)