Understanding Python's Global Interpreter Lock (GIL) - Real Python
Briefly

The Python Global Interpreter Lock, or GIL, is a mutex that permits only one thread to execute Python code at a time, which limits multi-threading efficiency.
Though single-threaded programs do not experience GIL issues, it becomes a significant performance bottleneck for CPU-bound and multi-threaded applications due to its restrictive nature.
Read at Realpython
[
|
]