Il software generico è un software in grado di eseguire molte attività diverse e non è limitato a una particolare applicazione. Ad esempio, un'applicazione di foglio di calcolo è generica perché è utile per più scopi senza modifiche, come strumento di calcolo per ingegneri o uno strumento finanziario per i contabili.
Il software generico è prontamente disponibile al pubblico. Gli sviluppatori progettano software su misura, noto anche come software personalizzato, d'altra parte, per applicazioni specifiche. Gli sviluppatori creano questo tipo di software per soddisfare le esigenze di un particolare cliente anziché il pubblico in generale. A differenza del software generico, di solito non è ampiamente disponibile per la vendita sul mercato pubblico.