Lisp uses dynamic binding for that.
(defun do-something () (funcall *something-to-call*)) (let ((*something-to-call* 'turn-the-light-on)) (do-something))
Lisp uses dynamic binding for that.
The behavior depends on the dynamic binding, which provides the context...