> Closures typically appear in languages in which functions are first-class values ― > in other words, such languages enable functions to be passed as arguments, > returned from function calls, bound to variable names, etc., > just like simpler types such as strings and integers.