Generische Software ist eine Software, die viele verschiedene Aufgaben ausführen kann und nicht auf eine bestimmte Anwendung beschränkt ist. Beispielsweise ist eine Tabellenkalkulationsanwendung generisch, weil sie für mehrere Zwecke ohne Modifikation nützlich ist, wie z Berechnungstool für Ingenieure oder ein Finanztool für Buchhalter.
Generische Software ist der Öffentlichkeit leicht zugänglich. Entwickler konzipieren hingegen maßgeschneiderte Software, auch Individualsoftware genannt, für bestimmte Anwendungen. Entwickler erstellen diese Art von Software, um die Bedürfnisse eines bestimmten Kunden und nicht der allgemeinen Öffentlichkeit zu erfüllen. Im Gegensatz zu generischer Software ist sie normalerweise nicht überall auf dem öffentlichen Markt erhältlich.