Handling of what local and global variables are defined within a block of code. Different from a Closure.
Name Resolution
- Checks local function variables
- If a variable is not found within the current scope, it tries to be found in the scope above this one.