Pergunta de entrevista da empresa Adaptive Financial Consulting

What is a closure in JavaScript?