JavaScript closures allow functions to continue to use variables where the function was created even after the function returns (which you think would make it impossible for the function to still have access to the variables).
No download links available.