\\u201cWhat is a closure?\\u201d (Progammers Stack Exchange) \\u2013 the first answer is the best, but the second answer may be a helpful stepping stone for people just getting their heads around this and coming from OOP languages like C++ or Java (even though I disagree with the explanation in some ways).