let позволяет ввести переменные сколь угодно близко к тому месту, где они используются.
(defvar x 5) ; глобальное связывание x (+ (let ((x 3)) ; не влияет на глобальную связь (+ x (* x 10))) ; действует только внутри тела x) ; глобальное значение => 38