If, in the process of execution, a program meets the name of a variable,
the program refers to this variable in order to get its value for processing.
When a program refers to a variable, the variable sets a copy of its value to the program.
At that point, the value of the variable remains the same,
whereas the program gets the copy of the value contained in the memory cell allocated for this variable (Figure 8).