Python is a general purpose programming language created in the late 1980s. It supports object oriented programming through the use of classes and objects. Python can be used for many applications including web development, database programming, scientific applications, and games. Key features of Python include variables, data types, operators, conditional statements, looping statements, functions, object oriented programming concepts like inheritance, encapsulation, and polymorphism.