LET связывает локально

let позволяет ввести переменные сколь угодно близко к тому месту, где они используются.

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