Base Case: A base case is the condition that stops the recursion by providing an exit point for the function.
Recursion Depth: The recursion depth refers to the number of times a function has called itself.
Tail Recursion: Tail recursion occurs when the recursive call is the last operation performed in a function.