В информатике закрытие - это функция, которая имеет собственную среду. В этой среде есть по крайней мере одна связанная переменная (имя, имеющее значение, например, число). Среда замыкания хранит связанные переменные в памяти между использованиями замыкания.

Питер Дж. Ландин дал этой идее название "замыкание" в 1964 году. Язык программирования Scheme сделал замыкания популярными после 1975 года. Многие языки программирования, созданные после этого времени, имеют замыкания.

Анонимные функции (функции без имени) иногда ошибочно называют замыканиями. Большинство языков, в которых есть анонимные функции, также имеют замыкания. Анонимная функция также является замыканием, если у нее есть собственное окружение с хотя бы одной связанной переменной. Анонимная функция, не имеющая собственного окружения, не является замыканием. Именованное закрытие не является анонимным.