Iteration (iterative)
A programming technique in which you describe actions to be repeated using a loop.
Recursion (recursive)
A programming technique in which you describe actions to be repeated using a method that calls itself.
Base case
A case within a recursive solution that is so simple that it can be solved directly without a recursive call.
Recursive case
A case within a recursive solution that involves reducing the overall problem to a simpler problem of the same kind that can be solved by a recursive call.
Call stack
The internal structure that keeps track of the sequence of methods that have been called.