Innover Systems interview question

what are closures in javascript?