Оперативни систем је најважнији софтвер и срце рачунара који не само да управља меморијом и процесима унутар рачунара већ омогућава корисницима да покрећу апликативни софтвер. То је колективни скуп програма који апстрактно уграђују хардвер система и корисницима представљају комплетну виртуелну машину. Осим основних задатака као што су праћење датотека или директорија, контрола периферних уређаја, слање излаза на екран, ОС служи и вишим сврхама као што су вишепрограмирање и више задатака како би се уверили да се програми који се покрећу истовремено не мешају. Савремени оперативни системи олакшавају не само паралелну обраду, већ и временско дељење што је само концепт мултипрограмирања. Мултитаскинг је само рудиментаран облик мултипрограма који се користи у различитом контексту.
Вишепрограмирање је могућност да више рачунара користи рачунар истовремено користећи један ЦПУ. Идеја је ефективно искористити процесор за стварање више готових процеса за рад, при чему сваки процес припада другом кориснику. Ако се тренутни процес заустави из неког разлога, јер мора да сачека неки одређени догађај, оперативни систем додељује ЦПУ другом процесу у реду. Читава операција је омогућена мултипрограмирањем оперативних система како би се максимизирала употреба ЦПУ-а тако да се смањи вријеме празног рада ЦПУ-а. Идеја је ЦПУ заузети што је дуже могуће.
Мултитаскинг значи истовремено извршавање више процеса од стране једног корисника на истом рачунару користећи више ЦПУ-а. На пример, у операцијама са више задатака можете да радите на документу са једним програмом док истовремено слушате музику са другим програмом. Мултитаскинг је ефикасан када програми на рачунару захтевају висок степен паралелизма. Заснован је на концепту поделе времена, јер се у одређеном временском интервалу може у складу са тим пребацити више процеса или задатака, тако да корисници добијају идеју да се изводе истовремено..
Израз мултипрограмирање је рудиментаран облик паралелне обраде, што значи да се више процеса одвија истовремено у истом процесу. Израз се користи у савременим оперативним системима када се више програма или процеса покреће на једном процесору и посао је ОС-а да ефикасно и ефикасно управља свим процесима. Мултитаскинг се односи на способност ОС-а да извршава више задатака одједном користећи више ЦПУ-а. У основи користи два или више ЦПУ-а унутар једног система за расподелу задатака који деле заједничке ресурсе, укључујући ЦПУ и меморију.
Мултипрограмирање се заснива на концепту промене контекста који је стандардни поступак који олакшава пребацивање процесора из једног процеса у други користећи један ЦПУ. Он чува стање активног процеса за ЦПУ у блоку управљања процесима (ПЦБ) тако да се процес наставља из истог стања. С друге стране, мултитаскинг се заснива на концепту поделе времена, што је техника која се користи да се сваком кориснику обезбеди део временски подељеног система који омогућава корисницима истовремено дељење истих ресурса. То је логично проширење мултипрограма.
Оба термина имају готово исто значење и уобичајени су термини који се користе у модерним оперативним системима, али са различитим циљевима. Концепт мултипрограмирања заснован је искључиво на способности рачунара да складишти програме или упутства током дужег временског периода како би се смањило време празног рада ЦПУ-а. Расподјела процеса се врши алгоритмом заказивања. ОС извршава део једног програма у исто време, а следи део другог програма и тако даље. У операцијама са више задатака, ЦПУ омогућава да се истовремено покреће више процеса путем дељења времена и извршава их у складу са тим.
У оперативном систему са више програма, идеја је да се обезбеди потпуна транспарентност између корисника, јер више корисника дели исти ЦПУ који брзо прелази са једног на другог да би се побољшала употреба ЦПУ-а. Омогућава ефикасну и ефективну расподелу ресурса без интеракције корисника са системом. ОС извршава део програма, а затим други програм, али чини се да се сви програми извршавају истовремено. У операцијама са више задатака оперативни систем се замењују програмима или процесима и сваки процес заузима доста времена ЦПУ-а. Процес се одвија тако брзо да се чини да се више задатака извршава истовремено.
Укратко, оба термина се често користе у спрези да представљају модерне оперативне системе, али са различитим циљевима и функционалношћу. Док вишепрограмирани оперативни систем омогућава покретање више програма истовремено помоћу једног процесора, оперативни систем за више задатака омогућава истовремено извршавање више процеса или задатака користећи више ЦПУ-а. Мултипрограмирање се заснива на контекстном пребацивању које не дозвољава ЦПУ-у да мирује у празном ходу и на тај начин максимализира коришћење ЦПУ-а, док се више задатака заснива на дељењу времена с обзиром да се више задатака може мењати према приоритету у редовним интервалима за максималан рад ЦПУ-а.