The model allows just about any application, data object, control and service to interact as objects. Several modern programming languages may be used to develop COM objects, including Basic, C, C++ and Java.
COM runs under Windows, and as this includes Windows-based web servers, it's also frequently used to generate web page contents.