Python provides support for all common and many less known operating systems. Python programs run without or with minimal changes on different systems due to the largely platform independent standard library. But Python can also take advantage of special features of the operating system windows such as the Component Object Model (COM). The COM allows automating applications independent from the programming language as long as it has an interface to COM. All Microsoft Office and many applications by other vendors provide COM interfaces.