A recursive method is a method that calls itself.
Recursion is not the same as nested for loops or while loops.
A recursive method must have a base case that tells the method to stop calling itself.
The base case of a recursive call is a comparison between a parameter of the method and some specific predefined value chosen by the programmer.