Recursion
Solving problems by calling the same function on a smaller input until a base case is reached.
Solving problems by calling the same function on a smaller input until a base case is reached.
Solving problems by calling the same function on a smaller input until a base case is reached.