Python is general purpose programming language, its interpreter and compact. Its readable like pseudo code. Technically talking python is a dynamic typing language and object oriented. It has lot of functional programming features to support compact programming. It has meta programming to change python constructs itself. Its extensible in C/C++. Python used for web programming, scientific and numeric computing, scripting, testing, automation also.