This document discusses recursive functions, which are functions that call themselves repetitively until a certain condition is satisfied. It provides an introduction to recursive functions, noting that they contain statements to determine if the function should call itself again, a function call with arguments, a conditional statement like if/else, and a return statement. It then provides two examples of recursive functions as class work: writing a program to find the product of two numbers recursively and writing a program to calculate a^b recursively.