Static Scope is when scope is determined before the execution of a program (at compile time). When a variable is referenced, the compiler looks for its declaration in the same block, then ascending parents, etc. If no declaration is found, we throw an error.