Python erbjuder tre concurrency-modeller, och valet beror framför allt på om ditt arbete är I/O-bundet eller CPU-bundet — ett beslut som i stor utsträckning formas av GIL (som förhindrar trådar från att köra Python-kod parallellt).
De tre modellerna
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.
