When a function calls itself repeatedly until the provided condition comes out to be wrong is known as recursion. 

Suggested Papers: