Процессы и потоки

Основным понятием, связанным с операционными системами является
процесс - абстрактное понятие, описывающее работу программы (программа во время выполнения). Процессом по сути является программа в момент её выполнения. Все остальное базируется на этом понятии.

Все современные компьютеры умеют "делать несколько дел" одновременно.

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

Это называется псевдопараллелизм, в отличие от настоящего параллелизма в многопроцессорных системах (два или более процессора, разделяющих между собой общую физическую память).

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