Python is a high-level, interpreted, interactive and object-oriented scripting language. Python is designed to be highly readable. It uses English words frequently whereas other languages use punctuation, and it has fewer syntactic constructions than other languages. Python is a beginner’s language which supports functional and structured programming methods as well as OOP. It provides very high-level dynamic data types and supports dynamic type checking. It can be used as a scripting language or can be compiled to byte-code for building large applications. It supports automatic garbage collection and can be easily integrated with C, C++, COM, ActiveX, CORBA, and Java.