Pregunta de entrevista de Mogo (Canada)

What is a JavaScript closure?