Pergunta de entrevista da empresa Placester

What is a closure in JavaScript, and when would you use one?