Multiprocessing vs. Multithreading in Python – Part 1