Pregunta de entrevista de Adaptive Financial Consulting

What is a closure in JavaScript?