It is perfectly avoided by not removing the GIL. :-) Multi-core CPUs may be ubiquitous, but multi-threaded Python code is not, by far. So performance of say, my Python code, would decrease, thank you, I don&#x27;t need that. It&#x27;s not that Python would have superb performance, I just don&#x27;t see the reason to pay for something that&#x27;s not actually needed.<p>It&#x27;s also often forgotten that one of the easiest paths to parallelism is to just run multiple processes (and for many problems you only need to split the input data, the processes don&#x27;t need to even communicate), and this solution naturally uses multiple CPUs without any GIL worries.<p>I think the actual use cases that require GIL removal are very little (something like a server, perhaps), and if you actually need to do that, I think you&#x27;re better served with some JVM language or Go.