Es gibt zwei Haupttypen von Software: Systemsoftware und Anwendungssoftware. Systemsoftware bezieht sich auf ein Programm, das die Hardware des Computers zum Laufen bringt, während Anwendungssoftware Software ist, die eine bestimmte Aufgabe oder mehrere verwandte Aufgaben erfüllt Aufgaben. Systemsoftware ist im Grunde das Betriebssystem des Computers und wird normalerweise mit der Hardware gebündelt. Anwendungssoftware umfasst eine große Sammlung von Anwendungen, die für bestimmte Aufgaben entwickelt wurden.
Systemsoftware besteht normalerweise aus verschiedenen Komponenten, die eine bestimmte Aufgabe erfüllen. Zum Beispiel verwaltet das grundlegende Eingabe- und Ausgabesystem den Fluss von Anweisungen zwischen den verschiedenen Hardwareteilen und dem Betriebssystem. Ein Bootprogramm lädt beim Start des Computers das Hauptbetriebssystem in den Arbeitsspeicher. Gerätetreiber sind auch Komponenten der Systemsoftware, die bestimmte Hardwaregeräte steuern. Systemsoftware wird manchmal als Low-Level-Software bezeichnet, da sie auf der grundlegendsten Ebene eines Computers ausgeführt wird.
Anwendungssoftware hingegen ermöglicht es Computerbenutzern, verschiedene Aufgaben zu erledigen. Wenn ein Anwendungsprogramm geöffnet wird, läuft es innerhalb des Betriebssystems, bis es geschlossen wird. Es gibt unzählige Arten von Anwendungsprogrammen, darunter Webanwendungen, Desktopanwendungen und viele mehr. Typische Beispiele für Anwendungssoftware sind unter anderem Tabellenkalkulationen, Textverarbeitungsprogramme und Mediaplayer.