concurrent.futures is a Python module which provides a high-level interface for asynchronously executing callables.
The concurrent.futures module aims to provide a simple interface for parallelizing operations in multi-threaded and multi-process Python applications. The module was added to the Python standard library in version 3.2, but a backport is available for Python 2.5+.