The document discusses recursion, including:
1) Recursion is a programming technique where a method calls itself to solve a problem. It involves a base case and recursive calls.
2) Examples of recursive definitions and programs are given, such as computing factorials and sums recursively.
3) Recursion can be direct, where a method calls itself, or indirect through multiple method calls eventually leading back to the original method.