Call by Value
Until now, we have passed values to functions.
The function has a local variable to hold its own copy of the value.
When we make changes to this copy, the original (back in the calling function) remains unchanged.
If we want the calling function to know the changes we’ve made, we have to return the value.
This is known as calling by value.