In imperative languages--and also in some functional languages--expression evaluation
is strict and immediate. If you write x = y+z; in C, for example, you are telling the
computer to perform a computation and put a value into the memory called 'x' right
now! (whenever the code is encountered).