I did not understand this code here. Please someone help me to understand this code

I would like to answer but, i think the explanation of: snigo explains it very well
I had trouble understanding it 2 but, the part of the call stack really helped

also @ilenia has a cool chart that explains recursion well