Als Software bezeichnet man Programme für Computer. Ohne Software wäre ein Computer ein technisches Gerät ohne Nutzen. Erst durch den Einsatz von Software wird der Computer in die Lage versetzt, ein Problem zu lösen. Die Software gibt dem Computer dabei vor, wie er auf die Eingabe eines Benutzers oder eines Eingabegeräts z.B. der Maus oder der Tastatur regieren soll. So gibt das Programm vor, wie z.B. eine Berechnung erfolgen muss, oder wie eingegebene Daten in der Datenbank abgelegt werden sollen. Ohne Software könnte der Computer all dies nicht. Um Software zu erhalten muss diese zunächst erstellt werden. Diesen Vorgang nennt man Programmierung. Dabei wird genau festgelegt, welche Reaktion des Computers auf welche Eingabe zu erfolgen hat. Die Programmierung der Software erfolgt mit Hilfe von Programmiersprachen wie z.B. PHP, Perl, Delphi, C++ oder Java. Je nach Einsatzgebiet der Software wird auch eine andere Programmiersprache für die Erstellung verwendet. So werden Webanwendungen typischerweise in PHP, Windowsanwendungen häufig in Delphi oder Java programmiert. Typische Softwarelösungen sind Browser, Textverarbeitungen, Computerspiele,
Warenwirtschaftsysteme oder PC-Kassen.