All Generation Tech interview question

What is Closure in JavaScript?