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.