GIL is only a concern for CPU bound tasks and if you have I/O bound tasks they can be executed in parallel Concurrency - sometimes it’s beneficial to perform tasks concurrently (Managing multiple connections in a server) Related § GIL Refs § https://stackoverflow.com/questions/52507601/whats-the-point-of-multithreading-in-python-if-the-gil-exists