Во-первых! Наш мозг не является многопоточным. В компьютерном программировании принято разделять программу на несколько различных потоков , которые выполняются одновременно, поскольку это часто упрощает проектирование приложения. Представьте, например, что вы создаёте простую игру. Один поток может быть предназначен для обновления графики на экране, другой — для расчёта следующего хода, а третий — для отслеживания мыши, чтобы определить, пытается ли пользователь щёлкнуть. Конечно, можно написать однопоточную программу, которая явно переключается между выполнением этих различных задач, но программисту часто гораздо проще написать независимые потоки, каждый из которых будет посвящен своей собственной части более крупной системы. До появления многоядерных процессоров эти потоки фактически не выполнялись одновременно, поскольку базовый процессор мог выполнять только одну инструкцию за раз. Вместо этого он быстро переключался между потоками, выполняя несколько инструкций из одного потока, з