Python: Concurrency and Parallelism