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