 Of course, multiple dynamic bindings for the same variable can be nested.In Common Lisp implementations which support multithreading, dynamic scopes are specific to each thread of execution.Thus special variables serve as an abstraction for thread local storage.