Процес, у найпростіших термінах, – це програма, що виконується. Один чи кілька потоків виконуються у контексті процесу. Потік – Це базова одиниця, для якої операційна система виділяє час процесора.
Потік — це, по суті, послідовність інструкцій, які виконуються паралельно з іншими потоками. Кожна програма створює щонайменше один потік: основний, який запускає функцію main()
процеси, як правило, незалежні, тоді як потоки виконання існують як складові елементи процесів процеси несуть значно більше інформації про стан, тоді як кілька потоків виконання всередині процесу спільно використовують інформацію про стан, а також пам'ять та інші обчислювальні ресурси