tl;dr:"When a program is run, the python interpreter is first parsing your code and checking for any syntax errors, then it is translating the source code into a series of bytecode instructions; these bytecode instructions are then run by the python interpreter." Michael looks at the bytecode in loops, classes, function calls and more.