Recursion is a programming technique where a function calls within its own code.

Input is used to ensure that user input meets certain criteria.