Python is an interpreted, object-oriented programming language, that has gained popularity because of its clear syntax and readability. It is also called as “scripting language” with its own built-in memory management and good facilities for calling and cooperating with other programs. Python runs on Windows, Linux/Unix, Mac OS X, and has been ported to the Java and .NET virtual machines.

Python has a generally been used for System Scripting tasks. Although it can certainly be used to generate more serious applications, scripts are something that Python is particularly well suited for. This is mostly because Python has a large library of utilities for various systems. Python can be used as the script in Microsoft’s Active Server Page (ASP) technology.
Application Domains include Web and Internet Development, Database Access, Desktop GUIs, Scientific and Numeric, Education, Network Programming, Software Development, Game and 3D Graphics, Mobile Applications etc.

Python Features:
1)Simple and Easy to Learn: Python is very easy to get started with and has an extraordinarily simple syntax.
2)Free and Open Source: Python is an example of an open source software. The Python community always provides support to Python users.
3)Portable: You can use Python on Linux, Windows, FreeBSD, Macintosh, Solaris, VxWorks, PlayStation, Sharp Zaurus, Windows CE, Pocket PC and even Nokia Series 60 mobile phones.
4)Interpreted: Python does not need the compilation and linking/loading steps. You just run the program directly from source code. Internally, Python converts the source program into an intermediate form called bytecodes and then translates this into the native language of your specific system and then runs it. You can just copy the program to another computer and it just works.
5)Object Oriented: Python supports both procedure-oriented programming as well as object-oriented programming. Python has a very powerful but simplistic way of doing object-oriented programming, especially when compared to big languages like C++ or Java.
6)Extensive Libraries: The Python Standard Library is huge. It can help you with regular expressions, documentation generation, unit testing, threading, databases, web browsers, CGI, FTP, email, XML, HTML, WAV files, cryptography, GUI using Tk, and many other system-specific functionality as well. All these modules are part of the standard Python installation. This is called the ‘Batteries Included’ philosophy of Python.
7)Embeddable : You can embed Python in your programs written in other languages like C or C++ to give ‘scripting’ capabilities for your program’s users.