Un logiciel générique est un logiciel qui peut effectuer de nombreuses tâches différentes et ne se limite pas à une application particulière. Par exemple, un tableur est générique car il est utile à plusieurs fins sans modification, comme un outil de calcul pour les ingénieurs ou un outil financier pour les comptables.
Les logiciels génériques sont facilement accessibles au public. Les développeurs conçoivent des logiciels sur mesure, également appelés logiciels personnalisés, pour des applications spécifiques. Les développeurs créent ce type de logiciel pour répondre aux besoins d'un client particulier plutôt que du grand public. Contrairement aux logiciels génériques, ils ne sont généralement pas largement disponibles à la vente sur le marché public.