A variable that is restricted to use in a certain scope of a program
A symbol or container that holds a value.
If two variables have the same name, and exist inside of the same scope, the variable with the *more specific* scope takes precedence. This is called shadowing. Local variables and parameters shadow the more general global variables (instance variables).