Потоци - системен софтуер

Многозадачността е съществена характеристика на операционната система. За да поддържа това свойство, ОС дефинира и формализира за себе си онези вътрешни работни единици, между които процесорът и другите компютърни ресурси ще бъдат разделени. Тези вътрешни единици за работа в различни операционни системи имат различни имена - задача, задача, процес, нишка (нишка). В някои случаи субектите, обозначени от тези понятия, са коренно различни помежду си.

Мултипрограмирането увеличава производителността на системата, но отделен процес никога не може да бъде изпълнен по-бързо, отколкото ако се изпълнява в режим на една програма (всяко споделяне на ресурси забавя работата на един от участниците поради допълнителното време, прекарано в очакване на ресурс, който ще бъде освободен). Обаче задача, решена в рамките на един процес, може да има вътрешен паралелизъм, който по принцип ви позволява да ускорите нейното решение. Например по време на изпълнението на дадена задача се осъществява достъп до външно устройство и по време на тази операция е възможно не да се блокира напълно изпълнението на процеса, а да се продължат изчисленията по друг „клон“ на процеса.

За тези цели съвременните операционни системи предлагат да се използва относително нов механизъм на многопоточност. В същото време се въвежда нова концепция за „нишка“ и понятието „процес“ значително променя значението.