Il freeware (da non confondere con il software libero) è la programmazione che viene offerta gratuitamente ed è una classe comune di piccole applicazioni disponibili per il download e l'uso nella maggior parte dei sistemi operativi. Poiché potrebbe essere protetto da copyright, potresti o meno essere in grado di riutilizzarlo nella programmazione che stai sviluppando. I programmi "gratuiti" meno restrittivi sono programmi non protetti da copyright che sono di dominio pubblico. Quando si riutilizza il software di pubblico dominio nei propri programmi, è bene conoscere la cronologia del programma in modo da essere sicuri che sia davvero di dominio pubblico.
Il software libero, un concetto un po 'più nuovo e non correlato, è un software che può essere utilizzato, modificato e ridistribuito liberamente con una sola restrizione: qualsiasi versione ridistribuita del software deve essere distribuita con i termini originali di uso gratuito, modifica e distribuzione (noti come copyleft). La definizione di software libero è stipulata come parte del progetto GNU e dalla Free Software Foundation. A differenza del freeware, il software gratuito può essere distribuito a pagamento. Il freeware può essere più limitato nella capacità del software libero.
Vedi anche liteware, postcardware e shareware.