Python tilbyr tre concurrency-modeller, og riktig valg avhenger hovedsakelig av om arbeidet ditt er I/O-bound eller CPU-bound — en beslutning som i stor grad formes av GIL (som hindrer tråder fra å kjøre Python-kode parallelt).
De tre modellene
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.
