Base case: The base case is the condition in a recursive method that stops the recursion from happening and returns a result.
Recursive call: The recursive call is the statement within a recursive method that invokes itself with different parameters.
Stack frame: A stack frame is an area in memory where all local variables and information about their execution context are stored during each invocation of a recursive method.