Ответ 1
Мотивы для concurrent.futures описаны в PEP.
В моем практическом опыте concurrent.futures обеспечивает более удобную модель программирования для долгосрочных задач представления и мониторинга ситуаций. Программа, которую я недавно написал с использованием concurrent.futures, включал мониторинг каталога для входящих файлов в течение 2-3-часового окна, перевод каждого файла по мере его поступления на задание, отправка его и т.д. Будущие объекты, возвращенные ProcessPoolExecutor, позволяют отслеживать статус задачи, обеспечивая промежуточные отчеты о состоянии и т.д. Удобным способом.