A variable refers to a specific value only within a defined
context, such as a block, a function, or an entire program.
Outside that context the variable can refer to some other value
or to no value at all. The context of a variable can span an
entire program or it can be restricted to a particular block,
function, or object. In other languages, the context of a
variable is often referred to as the scope of a variable.