Istnieją dwa główne typy oprogramowania: oprogramowanie systemowe i oprogramowanie aplikacyjne. Oprogramowanie systemowe to program, który sprawia, że sprzęt komputerowy działa, podczas gdy oprogramowanie aplikacji jest oprogramowaniem, które realizuje określone zadanie lub kilka powiązanych z nim aplikacji. zadania. Oprogramowanie systemowe jest w zasadzie systemem operacyjnym komputera i zazwyczaj jest dostarczane razem ze sprzętem. Oprogramowanie aplikacyjne składa się z dużej kolekcji aplikacji tworzonych dla konkretnych zadań.
Oprogramowanie systemowe zwykle zawiera różne komponenty, które wykonują określoną pracę. Na przykład podstawowy system wejścia i wyjścia zarządza przepływem instrukcji między różnymi częściami sprzętu i systemem operacyjnym. Program rozruchowy ładuje główny system operacyjny do pamięci po uruchomieniu komputera. Sterowniki urządzeń są również elementami oprogramowania systemowego, które kontrolują określone urządzenia sprzętowe. Oprogramowanie systemowe jest czasami nazywane oprogramowaniem niskiego poziomu, ponieważ działa na najbardziej podstawowym poziomie komputera.
Oprogramowanie aplikacyjne umożliwia użytkownikom komputerów wykonywanie różnych zadań. Gdy program aplikacji jest otwarty, uruchamia się wewnątrz systemu operacyjnego, aż zostanie zamknięty. Istnieje niezliczona liczba programów użytkowych, w tym aplikacji internetowych, aplikacji komputerowych i wielu innych. Typowe przykłady aplikacji obejmują między innymi arkusze kalkulacyjne, edytory tekstu i odtwarzacze multimedialne.