O GIL (Global Interpreter Lock) é um mutex em CPython (a implementação padrão de Python) que permite apenas uma thread executar bytecode Python por vez. Isso significa que threads Python não podem executar código Python em verdadeiro paralelismo em múltiplos núcleos de CPU — uma consideração importante para concorrência.
Por que isso importa
Even with multiple threads on a multi-core CPU:
Only ONE thread runs Python bytecode at any instant.
→ Threading does NOT give CPU-bound parallelism in CPython.
