Замыкания — это объекты функций, которые получаются при преобразовании определения функции в значение функции. Замыкания используются как для байт-компилируемых функций Lisp, так и для интерпретируемых функций Lisp. Замыкания могут быть получены путем байт-компиляции кода Lisp (см. Байт-компиляция) или просто путем вычисления лямбда-выражения без компиляции, что приводит к интерпретируемой функции. Внутренне замыкание очень похоже на вектор; однако вычислитель обрабатывает этот тип данных по-особому, когда он появляется в вызове функции. См. Объекты функций замыкания.
Печатное представление и синтаксис чтения объекта байт-кода функции похожи на представление вектора, с дополнительным «#» перед открывающей «[». При выводе для человеческого потребления он выводится как специальный тип списка с дополнительным «#f» перед открывающей «(».