Python has an excellent interface to COM (also known variously as OLE2, ActiveX, etc).
The Python COM package can be used to interface to almost any COM program (such as the MS-Office suite), write servers that can be hosted by any COM client (such as Visual Basic or C++), and has even been used to provide the core ActiveX Scripting Support.
Preliminary Active Scripting and Debugging documentation is available.
2 Quick-Start guides have been provided, which also contain other links. See the Quick Start for Client side COM and the Quick Start for Server side COM