Потоки
Потоки это те же процессы, но работают над одной задачей в рамках одного главного процесса, используя одну и ту же виртуальную память, область данных и кучу.
У каждого потока свой стек, где он хранит локальные переменные и информацию о связке вызовов функций.
API для потоков это условные переменные и мьютексы.