What is the GIL, and how does it affect concurrency and async?

Technical