The base case is the condition under which a recursive function stops calling itself and begins to return values. It prevents infinite recursion by providing a simple, non-recursive answer to the problem.
Recursion: A programming technique where a function calls itself to solve smaller instances of the same problem.
Recursive Function: A function that calls itself within its own definition.
Stack Overflow: \text{An error that occurs when there is too much memory used on the call stack, often caused by infinite recursion.}