Dynamic Scope is when scope is determined during the run time of a program. It depends on the call sequence of sub routines. This prevents us from doing static type-checking and may make programs very difficult to understand. Some shell scripting languages use dynamic scoping.