Dwie główne kategorie oprogramowania to aplikacje i oprogramowanie systemowe. Szeroka gama oprogramowania użytkowego umożliwia użytkownikom komputerów wykonywanie określonych zadań. Obejmują one działania biznesowe, edukacyjne, graficzne, multimedialne i komunikacyjne.
Oprogramowanie aplikacji jest często kupowane od dostawców, chociaż niektóre są dostępne bezpłatnie w domenie publicznej. Oprogramowanie systemowe steruje komputerem i powiązanymi z nim urządzeniami. Koordynuje użytkownika, oprogramowanie aplikacji i sprzęt komputerowy. Serwery internetowe, systemy operacyjne routerów i urządzenia sieciowe są również obsługiwane przez oprogramowanie systemowe. Jednym z rodzajów oprogramowania systemowego jest system operacyjny. Łączy wszystkie komponenty sprzętowe, aby zapewnić ich prawidłowe działanie.