The module multiprocessing is quite new to Python. It has been introduced with Python 2.6.
The module multiprocessing is intended to duplicate the functionality (and much of the API) of threading but it uses processes instead of threads.
A submodule 'multiprocessing.dummy' has the same API but is a simple wrapper for 'threading'.
It's a module for writing concurrent Python programs based on communicating processes.
It's the ideal module for CPU-bound processing!