Python hutoa modeli tatu za concurrency, na kuchagua kwa usahihi hutegemea hasa kama kazi yako ni I/O-bound au CPU-bound — uamuzi unaoshawishiwa sana na GIL (ambayo huzuia threads kuendesha Python code kwa usambamba).
Modeli tatu
threading → multiple threads, ONE process. GIL-limited for CPU.
multiprocessing → multiple PROCESSES, each its own interpreter/GIL → true parallelism.
asyncio → single thread, cooperative coroutines yielding at await points.
