In der heutigen Zeit wird die Software immer im Gegensatz zur Hardware genannt. Die klassische Software lässt sich in mehrere Gruppen aufteilen. Da gibt es die Anwendersoftware, die in jedem Büroaltag eingesetzt wird, Systemsoftware die z.B. als Betriebssystemen auf Client und Serversysteme gespielt wird, eingebettete Software, die in elektronischen Schaltungen und Steuergeräten verwendung findet.