Oprogramowanie systemowe obejmuje wiele aplikacji, takich jak narzędzia, systemy operacyjne, kompilatory i debuggery, które znajdują się na poziomie funkcjonalności tuż nad rzeczywistym sprzętem komputerowym. To oprogramowanie jest przeznaczone do obsługi sprzęt komputerowy i zapewnia platformę do uruchamiania oprogramowania aplikacyjnego.
Oprogramowanie jest zasadniczo podzielone na oprogramowanie systemowe i aplikacje aplikacyjne, przy czym te pierwsze zapewniają funkcjonalność niskopoziomową, a te ostatnie zapewniają narzędzia dla użytkownika końcowego, takie jak przetwarzanie tekstu, programowanie baz danych i narzędzia do przeglądania sieci. Oprogramowanie systemu podstawowego zawiera oprogramowanie narzędziowe i oprogramowanie systemu operacyjnego.
System operacyjny komputera jest prawdopodobnie jednym z najważniejszych elementów oprogramowania, ponieważ umożliwia współpracę różnych elementów komputera, takich jak jego pamięć, urządzenia do przechowywania dysków i wyniki wyświetlania, jednocześnie umożliwiając użytkownikowi uruchamianie aplikacji. Popularne systemy operacyjne to Apple OS X i iOS, Microsoft Windows, Linux i z /OS. Te systemy operacyjne zapewniają unikalne graficzne interfejsy użytkownika i wbudowaną funkcjonalność wiersza poleceń. Obecnie wiele systemów operacyjnych jest zbudowanych dla konkretnych typów sprzętu, takich jak Apple iOS. Jednak inne systemy operacyjne, takie jak Android, zapewniają większą elastyczność w zakresie typów komputerów lub urządzeń, z którymi są kompatybilne.