What's a nice explanation for recursion?
- by Gulshan
This question is inspired by What's a nice explanation for pointers?
So, what can be a nice explanation of the recursion?
Update:
The idea of recursion is not very common in real world. So, it seems a bit confusing to the novice programmers. Though, I guess, they become used to the concept gradually. So, what can be a nice explanation for them to grasp the idea easily?
I expected some detailed answers.
N.B. : Even I am going to post one answer. But to be fair, it will be few hours later.