In this blog post I will try to explain what tail recursion is and show how tail call optimization can be achieved in Python using trampolines.