În informatică, o închidere este o funcție care are un mediu propriu. În acest mediu, există cel puțin o variabilă legată (un nume care are o valoare, cum ar fi un număr). Mediul de închidere păstrează variabilele legate în memorie între două utilizări ale închiderii.

Peter J. Landin a dat acestei idei numele de closure în 1964. Limbajul de programare Scheme a popularizat închiderile după 1975. Multe limbaje de programare create după această dată au closures.

Funcțiile anonime (funcții fără nume) sunt uneori numite în mod greșit închideri. Cele mai multe limbaje care au funcții anonime au, de asemenea, funcții de închidere. O funcție anonimă este, de asemenea, o închidere dacă are un mediu propriu cu cel puțin o variabilă legată. O funcție anonimă care nu are un mediu propriu nu este o închidere. O închidere cu nume nu este anonimă.