dzielenia przez zero lub próby zmiany programu. Program komputerowy będący w trakcie wykonania nazywany jest procesem lub zadaniem.

Specjalnym rodzajem programu komputerowego jest system operacyjny (występujący często jako zbiór programów). Odpowiada on za opisaną wyżej czynność ładowania i uruchamiania programu. System operacyjny jest jedynym programem sprawującym kontrolę nad sprzętem. Zarządza on zasobami systemu komputerowego (takimi jak pamięć, czas procesora, dostęp do urządzeń peryferyjnych), przydzielając je według określonych kryteriów uruchamianym programom.

Aby jakikolwiek program mógł zostać uruchomiony, sprzęt musi zostać do tego przygotowany. Odpowiedzialne jest za to na ogół specjalne oprogramowanie układowe wbudowane w architekturę komputera. W komputerach klasy PC oprogramowanie to nosi nazwę BIOS lub UEFI i przygotowuje sprzęt do użycia, a następnie startuje program rozruchowy, który ładuje do pamięci system operacyjny i uruchamia go, tym samym przekazując mu kontrolę nad komputerem.