Recursion is often used in programming to simplify complex tasks.

A process in which a function calls itself in order to solve a problem.
Many algorithms rely on recursion to break down problems.
Recursion can make code easier to read and maintain.
Understanding recursion is important for computer science students.
recursive function
recursion depth
tail recursion
self-reference
self-calling
repetition