There is a module called concurrent futures, right? And this this module actually works with threads and processes under the covers. It was the first module in the first package in the Python standard library that implemented this idea of futures. Futures are basically objects that represent a pending computation.