Hi Simon, Honestly, any type of application can be programmed with Python. Python is extremely "wrappable" as it can be wrapped around virtually any type of platform that exists. You can create GUI, system, and web apps easily. The main niche that Python holds is the fact it exists for the benefit of the programmer as opposed to application performance.
Maybe 6-8 years ago this may have not been beneficial for an application. Now, however, inexpensive, faster and higher-performance hardware has eliminated application speed and occasional memory leaks as a non-factor (except perhaps for extreme data crunching and video gaming -- which must squeeze out as much performance as it can from the hardware) when it comes to deciding what platform one should use. Python will help you be more productive as apps will generally be three times faster to write as opposed to even a language that was once thought to be easy, Java. A word of warning: once you've gotten used to writing Python code, you will never want to write using any other programming language. -- http://mail.python.org/mailman/listinfo/python-list