Ein Programm ist ein komplexer Code, der bestimmte Abläufe im Rechner generiert und dadurch viele Aufgaben erleichtert oder bei der Lösung von Problemen hilfreich sein kann. Meistens sind Computerprogramme umso teurer, je besser und leistungsfähiger sie aufgebaut sind. Vor allem Anwendungen für Berufe wie Ingenieurprogramme oder Filmschnittanwendungen sind sehr kostspielig, weil man diese Programme für eine bestimmte gewerbliche Tätigkeit auf jeden Fall benötigt, um konkurrenzfähig zu bleiben. Daher können die Lizenzgebühren dieser Programme häufig weit über 1000€ liegen.
Bei den Anwendungen für Berufe gibt es auch kostenlose Programmversionen. Das hat man extra eingerichtet, um neue Kunden zu werben. So kann man eine begrenzte Version auf den Seiten der Softwarefirma bestellen oder direkt herunterladen. Diese Version enthält aber häufig nicht alle Funktionen des richtigen Programmes, zu mindestens fehlen meistens ein paar Extraanwendungen, die das Arbeiten deutlich erleichtern sollen. Eine solche Version wird auch Demo-Version genannt, weil sie sich von der kostenpflichtigen Vollversion in gewissen Punkten unterscheidet. Die Ergebnisse, die man mit diesen Demo-Versionen erzeugt, werden manchmal mit einem Wasserzeichen versehen, sodass ein Ausdruck von Dokumenten des Programmes für den Kunden nicht verwertbar ist. Andere sind nur über einen bestimmten Zeitraum gültig oder haben einen begrenzten Funktionsumfang.
Zeichenprogramme für Ingenieurstudenten gibt es häufig als Demo-Version. Ein Ingenieur muss CAD-Zeichnungen abliefern. Zeichnungen mit Tusche und Pergament sind nicht mehr zeitgemäß und im normalen Ingenieurbetrieb in Deutschland mittlerweile komplett durch Computerzeichenprogramme ersetzt worden. Demnach wäre ein ausgebildeter oder studierter Ingenieur, der nicht in der Lage ist, mit einem gängigen CAD-Programm umzugehen, ebenso wenig in der Lage ein Jobangebot in einem Ingenieurbüro anzunehmen. Deshalb haben die Softwareanbieter von CAD-Programmen kostenlose Vollversionen für die Studienzeit bereitgestellt, mit denen der zukünftige Ingenieur die wichtigsten Funktionen und Anwendungen des CAD-Programmes lernen kann. Weitere kostenlose Programme findet man im Internet für einfachere und gängige Anwendungen wie Bild- oder Textbearbeitung. Häufig sind bereits solche Programme bei Computerlieferung auf dem Rechner installiert. Diese Programme entsprechen häufig nicht den Wünschen der Verbraucher, daher hat man für diese Anwendungen im Internet durchaus Alternativen parat, die man kostenfrei herunterladen kann. Das geht vom Antivirenprogramm und Firewall-Programmen über Internetbrowser bis hin zu kleineren Spielen. Viele dieser Programme, die man im Internet findet, sind mit Werbung ausgestattet, sodass sich deren Programmierung für den Hersteller lohnt.
Manche Websites oder kleinere Programme sind selbst mit Viren und Trojanern belastet, daher sollte man immer eine aktuelle Version eines etablierten Antivierenprogrammes installiert haben. Diese Schadsoftware ist natürlich illegal, aber die Täter können häufig nur schwer gefasst werden. Es gibt auch ganze Betriebssysteme, die im Internet kostenlos zur Verfügung stehen. Diese freien Systeme werden von den Nutzern immer weiter verbessert und wieder Anderen bereitgestellt, was eine moderne Form der Softwareentwicklung darstellt.