Στην επιστήμη των υπολογιστών, ένα closure είναι μια συνάρτηση που έχει ένα δικό της περιβάλλον. Σε αυτό το περιβάλλον, υπάρχει τουλάχιστον μια δεσμευμένη μεταβλητή (ένα όνομα που έχει μια τιμή, όπως ένας αριθμός). Το περιβάλλον του κλεισίματος διατηρεί τις δεσμευμένες μεταβλητές στη μνήμη μεταξύ των χρήσεων του κλεισίματος.

Ο Peter J. Landin έδωσε σε αυτή την ιδέα το όνομα "κλείσιμο" το 1964. Η γλώσσα προγραμματισμού Scheme έκανε τα closures δημοφιλή μετά το 1975. Πολλές γλώσσες προγραμματισμού που δημιουργήθηκαν μετά από αυτή τη χρονική περίοδο έχουν closures.

Οι ανώνυμες συναρτήσεις (συναρτήσεις χωρίς όνομα) καλούνται μερικές φορές λανθασμένα closures. Οι περισσότερες γλώσσες που έχουν ανώνυμες συναρτήσεις έχουν επίσης κλεισίματα. Μια ανώνυμη συνάρτηση είναι επίσης ένα κλείσιμο αν έχει ένα δικό της περιβάλλον με τουλάχιστον μια δεσμευμένη μεταβλητή. Μια ανώνυμη συνάρτηση χωρίς δικό της περιβάλλον δεν είναι κλείσιμο. Ένα ονομαστικό κλείσιμο δεν είναι ανώνυμο.