Als "weiche Waren" werden alle Arten von Programmen bezeichnet, die auf einem Computer ausgeführt werden können. Programmierer erstellen Software in bestimmten Programmiersprachen, dass heißt mit Befehlen, die ein bestimmter Computer-Typ (zum Beispiel ein PC oder eine Macintosh-Computer) in Kombination mit einem bestimmten Betriebssystem (zum Beispiel Windows XP im PC-Bereich) verstehen und so ausführen kann. Vor dem Herunterladen von Software sollte man daher immer auf die Systemanforderungen achten.