COM es un estándar creado en los años 90 para permitir que diferentes piezas de software se comuniquen entre sí. Lo más importante es el estándar binario que permite que una pieza de software cree o se una a un objeto y luego llame a esa interfaz. Esto le permite hacer cosas como crear una DLL en C ++ a la que puede llamar una página ASP (objetos COM), o crear un control en Delphi que puede colocar en un cuadro de diálogo VB (controles ActiveX) u hoja de cálculo de Excel. Cuando pega una imagen en Word, también usa COM, incrustando una aplicación separada en Word. Menos popular es DCOM, que es llamar a objetos remotos, generalmente hay formas más simples de hacerlo.
Entonces, Com / ActiveX / DCOM era muy popular hace 10 años con VB, VBA, C ++ / ATL, Delphi. Sin embargo, Dotnet es mucho más simple y C # ha reemplazado la mayoría del uso de COM y VB, etc.
Todavía hay muchas interfaces COM allí que existen a las que puede llamar desde una aplicación dotnet o Java o C ++. (No dices)
Si necesita llamar a las interfaces COM, VB es la forma más sencilla de hacerlo. En Dotnet 4.0 C # tiene la palabra clave dinámica que hace que sea mucho más fácil llamar a las interfaces IDispatch, lo que probablemente sea una gran solución que debe considerar.
Si necesita conocer muchos detalles, realmente necesita usar C ++ y ATL, llame a las API de C como CoCreateInstance. Sin embargo, evite esto si puede, ya que es una tecnología antigua y no es muy útil, siga las recomendaciones anteriores.
No estoy seguro de qué software de monitoreo está viendo, pero es probable que esté disponible a través de las clases System.Management en dotnet.