Les closures (fermetures en français) sont une technique de programmation qui permet à une fonction de se souvenir et d’accéder à son environnement de déclaration, même lorsque cette fonction est appelée en dehors de son environnement de déclaration original.
Les closures sont souvent utilisées pour créer des fonctions qui ont accès à des données privées, ou pour créer des fonctions qui ont une portée limitée à une certaine portion de code.