Microsoft's standard for allowing language independent development of software components. Specifically Component Object Model.
COM is (practically) only supported by the Windows OS. Microsoft is currently pushing the ".NET" architecture as a better solution for the objectives of COM. There are techniques for interfacing COM and ".NET" components.
COM is easiest to write in Microsoft Visual C++ and Visual Basic but is can be done in almost any language.
