Multi Processing Learning multi processing makes a lot of sense. 

Multiprocessing refers to using multiple CPUs or processors to perform tasks simultaneously—true parallelism. Unlike multithreading (which often just switches between tasks on a single CPU), multiprocessing means multiple things are actually happening at the same time, on different processors.