A closure is an inner function that has access to the outer (enclosing) function's variables — scope chain.