Python joffri tliet mudelli concurrency, u l-għażla korretta tiddependi prinċipalment fuq jekk ix-xogħol tiegħek hu I/O-bound jew CPU-bound — deċiżjoni profondament influwenzata mill-GIL (li jipprevjeni lill-threads milli jgħoddu kodiċi Python b'mod parallel).
It-tliet mudelli
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.
