El closure es una técnica usada para guardar referencias con funciones de primera clase, es decir, nos ayuda a acceder a los valores de las variables declaradas en el mismo ámbito, aún cuando se invocan fuera de este.
Nos sirven para mantener activas las variables locales después de que estas hayan retornado un valor y así poder acceder a ellas más facilmente.
Se pueden usar cuando queremos crear propiedades públicas y debemos acceder a los valores de las variables más rapido y de esta manera optimizar el rendimiento de nuestro software.