multiprocessing is a package that supports spawning processes using an API similar to the module. The multiprocessing package offers both local and remote concurrency, effectively side-stepping the by using subprocesses instead of threads. Due to this, the multiprocessing module allows the programmer to fully leverage multiple processors on a given machine. It runs on both Unix and Windows.
The main issue of using CPython on a computer is the presence of a on each CPython interpreter process, which effectively disables concurrent Python threads within one process. To be truly concurrent in multiprocessor environment, separate CPython interpreter processes have to be run, which makes establishing communication between them a difficult task. There is constant discussion whether to remove the GIL from CPython.