Closures

A closure is a function that remembers the variables from where it was created, even after that outer function has finished running. It’s how JavaScript keeps state without needing a class.