Software
Man unterscheidet zwischen Anwendungsprogrammen, die spezfische Aufgaben des Anwenders unterstützen und Programmen, die die Erstellung von Anwendungsprogrammen unterstützen (Toolkits, Compiler, Interpreter, Editoren, Masken- oder Listengeneratoren) .