Windows er et multitasking-operativsystem, mens UNIX er et multiprogrammeringsoperativsystem.
Multitasking er muligheten til et operativsystem til å utføre flere oppgaver samtidig. I et multitasking-miljø har hver oppgave sin egen minneplass og kan utføres uavhengig av de andre oppgavene. For eksempel kan en bruker skrive i et tekstbehandlingsprogram mens et regneark regner om i bakgrunnen.
Multiprogrammering er muligheten til et operativsystem til å kjøre flere programmer samtidig. I et multiprogrammeringsmiljø blir flere programmer lastet inn i minnet samtidig, og CPU-en er tidsdelt mellom dem. For eksempel kan en server kjøre en webserver, en databaseserver og en e-postserver samtidig.
Hovedforskjellen mellom multitasking og multiprogrammering er at multitasking lar hver oppgave ha sin egen minneplass, mens multiprogrammering ikke gjør det. Dette betyr at i et multitasking-miljø kan ikke oppgaver forstyrre hverandres minne, mens i et multiprogrammeringsmiljø kan oppgaver dele minne og dermed potensielt forstyrre hverandre.
En annen forskjell mellom multitasking og multiprogrammering er at multitasking vanligvis brukes til interaktive applikasjoner, mens multiprogrammering vanligvis brukes til batchbehandling. Dette er fordi multitasking lar brukere samhandle med datamaskinene sine i sanntid, mens multiprogrammering er mer effektivt for å behandle store datamengder.