Introduction
Closures let you create small functions inside other functions. Using 'use' helps these small functions remember variables from outside.
When you want a small function to remember a value from outside.
When you want to pass a function as a variable with some fixed data.
When you want to keep your code organized by grouping related logic.
When you want to delay using a variable until the function runs.