Recursion is an algorithmic program solving idea that involves solution of subproblems of the same nature as the overall problem