You can also make use of any COM, DCOM, or plain dynamic library in the shell.
There are also text formatters for interoperability with older scripts.