Python tilbyder tre concurrency-modeller, og det rigtige valg afhænger primært af, om dit arbejde er I/O-bound eller CPU-bound — en beslutning, der i høj grad formes af GIL (som forhindrer tråde i at køre Python-kode parallelt).
De tre modeller
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.
