There was no significant performance difference between using threading vs multiprocessing. The performance between multithreading and multiprocessing are extremely similar and the exact performance details are likely to depend on your specific application. Python Multi-Threading vs Multi-Processing Bench-marking the two methods of concurrent task execution: multi-threading and multiprocessing in Python. Furqan Butt · Follow Published in Towards Data Science · 6 min read · Jun 9, 2020 -- 1 Photo by Chris Ried on Unsplash.com Sensitive to speed of CPU, so keep it PARALLEL and use multi-processing. Multi-processing means a new process is started independent from first process. {Multi-process} If the program is CPU bound i.e the processes which are sensitive to the speed of the CPU, its good idea to keep it PARALLEL AND USE PROCESSES. That means go for Multi-Processing. There is, of course, some solution for improving the performance of your app, multi-thread and multi-process. But what is the difference between them? Keywords. heap; stack; registers; thread-safety; concurrency; parallelism; What is a process, a thread? How does a computer execute your commands? .