Closure == lambda. In reality, they are distinct things: lambda is any anonymous function, and may or may not close over some variables; closure is any function that closes over some variables, and may or may not be anonymous. For example, the original Pascal had no lambdas, but it had closures (in form of nested functions).