Label: COM
The Microsoft Component Object Model (COM) is a binary-interface technology developed by Microsoft for creating reusable software components. COM allows applications and libraries written in different programming languages to communicate through a common interface standard. It became one of the core technologies behind many Windows APIs, desktop applications, automation systems, and enterprise software products.
A COM object exposes functionality through interfaces identified by globally unique identifiers (GUIDs). Clients interact with these interfaces without needing to know the internal implementation details of the component. This design enables language interoperability between C++, Delphi, Visual Basic, C#, scripting environments, and many other technologies.
COM is widely used in Windows development for technologies such as OLE, ActiveX, DirectX, Windows Shell extensions, and Office automation. The architecture also introduced concepts later reused in distributed technologies such as DCOM and COM+.
Although modern Windows development increasingly relies on .NET and WinRT, COM remains deeply integrated into the Windows operating system and continues to be important for low-level system programming, legacy application support, automation, and interoperability.