Computers require programming languages to communicate instructions. Python is an easy to read, powerful, and freely available programming language. It was created in the 1990s and takes its name from Monty Python. Python supports key programming concepts like variables, data types, control structures, and functions that allow it to solve a variety of problems through sequential execution of instructions.