En
proces er en forekomst af et computerprogram, der udføres. Den inkluderer programkoden, dens aktuelle aktivitet og de ressourcer, den bruger. Et
program , på den anden side, er det sæt instruktioner, der fortæller computeren, hvad den skal gøre. Det er en statisk enhed, der ikke ændres, før den er ændret af programmøren.
Her er nogle af de vigtigste forskelle mellem en proces og et program:
* En proces er en dynamisk enhed, der ændrer sig over tid, mens et program er en statisk enhed, der ikke ændrer sig.
* En proces er knyttet til en bestemt bruger og tildeles en unik identifikator af operativsystemet, mens et program ikke er knyttet til nogen bestemt bruger og ikke har en unik identifikator.
* En proces kan have flere udførelsestråde, mens et program kun kan have én udførelsestråd.
* En proces kan suspenderes eller afsluttes af operativsystemet, mens et program ikke kan suspenderes eller afsluttes af operativsystemet.
Generelt er en proces et mere grundlæggende koncept end et program. Et program er simpelthen et sæt instruktioner, der fortæller computeren, hvad den skal gøre, mens en proces er en forekomst af et program, der rent faktisk udføres.