Answer: C) A function that calls itself. A recursive function is a function that calls itself either directly or indirectly. It is useful for solving problems that can be broken down into smaller sub-problems that are identical or similar in nature to the original problem.