𝙰𝙺
Потоки, это когда внутри одной сессии программы, у тебя может одновременно два куска кода выполнятся, ну грубо говоря, там есть синхронизации через GIL, свои тонкости, но это применяется когда есть также задержки IO. Ну например чтение и запись большого файла, лучше для этой задачи отдельный поток дать и пусть читает себе. Это также будет насколько я понимаю, занимать один системный поток в системе, но позволит обходить ограничения связанные с ожиданием. А когда тебе нужно ядра брать, в питоне есть для этого след штука.
мультипроцессорность. Эта штука позволит тебе распараллеливать задачу и мощно разгонять код. Условно расчет какой-то штуки если сделать на потоке в питоне, треды, то они нагрузят только один поток. А если хочешь загрузить, переключись на мультипроцессорность, это позволит все ядра системы использовать. Они одинаковый интерфейс имеют.