With every motor there needs to be an interface to the user. Our power electronics are typically controlled by a microprocessor such as the 56F800 series from Motorolla, or the newer IRMCF341. These allow us a myriad of options for user input, from a simple on/off switch or button, a fully functional computer program.
Until recently, the majority of our computer-based user/debugging interfaces were written in Pascal and run in DOS. However, fewer and fewer clients are familiar with DOS. What's more confounding is that Windows XP does not support a true DOS console window anymore, and so we have begun converting many of our interfaces to Delphi and C++ so they can run on Windows XP. Not only does this put our user interfaces in a more user-friendly environment, it makes them more visually appealing as well.
We also have the ability to write software based in other languages, such as Linux, although this is still an extremely rare practice as a majority of the world currently has systems running on Windows.