Windows er et multitasking-operativsystem, mens UNIX er et multiprogrammeringsoperativsystem.
Multitasking er et operativsystems evne til at udføre flere opgaver samtidigt. I et multitasking-miljø har hver opgave sit eget hukommelsesrum og kan udføres uafhængigt af de andre opgaver. For eksempel kan en bruger skrive i et tekstbehandlingsprogram, mens et regneark genberegner i baggrunden.
Multiprogrammering er et operativsystems evne til at udføre flere programmer samtidigt. I et multiprogrammeringsmiljø indlæses flere programmer i hukommelsen på samme tid, og CPU'en er tidsdelt mellem dem. For eksempel kan en server køre en webserver, en databaseserver og en e-mailserver på samme tid.
Den største forskel mellem multitasking og multiprogrammering er, at multitasking tillader hver opgave at have sin egen hukommelsesplads, mens multiprogrammering ikke har. Det betyder, at i et multitasking-miljø kan opgaver ikke forstyrre hinandens hukommelse, mens opgaver i et multiprogrammeringsmiljø kan dele hukommelse og dermed potentielt kan interferere med hinanden.
En anden forskel mellem multitasking og multiprogrammering er, at multitasking typisk bruges til interaktive applikationer, mens multiprogrammering typisk bruges til batchbehandling. Dette skyldes, at multitasking giver brugerne mulighed for at interagere med deres computere i realtid, mens multiprogrammering er mere effektiv til at behandle store mængder data.