As we know, inputNumber is parameter, and 3 is argument
We only have One threads of execution, that means we only do One thing at a time
As soon as we hit return, current callstack poped out.
There is always a global() function on the bottom of the callstack