Python is a multi-paradigm programming language that is object-oriented, imperative and functional. It is an interpreted language with dynamic typing, automatic memory management and many useful features including a large standard library. Python code can be written and executed using the interactive IDE named IDLE.