Closures retain access to outer scope variables, but retaining variables indefinitely can cause memory leaks if those variables are no longer needed but still accessible via closures.