This document discusses recursion in Erlang. It begins with examples of basic recursive functions like factorial and length. It then covers tail recursion and how to convert regular recursion to tail recursion using an accumulator. Finally, it provides more examples of recursive functions like reverse, sublist, zip, and quicksort. The key points are that recursion is the primary looping mechanism in Erlang, base cases are needed to stop infinite recursion, and tail recursion avoids stacking function calls.