"Microsoft's Common Object Model (COM) implements a cross-language object model. Using COM, you can write code in one programming language, like C++, and use that code in another programming language, such as Visual Basic (VB) or Python.
Indeed, Python has excellent support for COM. In fact, Python's support for COM is so good that COM can be used to extend Python. Python can both use and create COM objects. If you need to write a Python extension exclusively for Windows, strongly consider using COM."