Base Case: In a recursive function, the base case is the condition that determines when to stop recurring and return a value instead.
Stack Overflow: An error that occurs when there are too many nested recursive calls and the call stack exceeds its limit, causing program termination.