Als Software bezeichnet man die von Programmierern erstellten, lauffähigen Datensammlungen, häufig auch schlicht benannt als "Programme". Die Einsatzmöglichkeiten und die Funktionen von Programmen sind sehr vielfältig und reichen von für die Funktion wichtigen Betriebssystemen, Treibern und Steuerbibliotheken über "Tools" zum Erstellen von Dateien bis hin zu Compilern, die selbst ein Stück Software darstellen, mit denen wiederum Programme geschrieben werden können. Auch die Darreichungsform ist höchst unterschiedlich. Einige Programme werden auf Disketten, CDs oder DVDs ausgeliefert, andere aus dem Internet heruntergeladen und manche befinden sich in einer "Cloud" wo sie als Service direkt über einen Client aufgerufen werden und nicht lokal auf dem Computer gespeichert werden müssen. Da die Produkte an sich immateriell sind, ist auch der Kauf derselben nicht an die Normen des klassischen Handels gebunden. So ist es beispielsweise möglich, Softwarelizenzen zu erwerben für Programme, die noch gar nicht existieren oder die noch nicht fertig sind, aber trotzdem bereits benutzt werden können. Auch ist es möglich, Softwareprodukte als Abo zu erwerben, das die Nutzung während einer bestimmten Zeitperiode erlaubt. Viele Programme befinden sich im ständigen Wandel. Es wird ständig an ihnen gearbeitet, um neue Funktionen zu generieren oder Fehler im Programmcode auszumerzen. Diese, als Patch oder Update bezeichneten Daten, werden im Normalfall direkt über das Internet verteilt.