Nemokama programa yra
1982 m. Andrew Fluegelmanas sukūrė telekomunikacijų programą „IBM PC“ ir pavadino ją „PC-Talk“. Jis vartojo terminą „freeware“ PC-Talk ir taip buvo sugalvotas šis žodis. Per keletą mėnesių nuo to laiko Bobas Wallace'as sukūrė tekstų rengyklę „PC-Write“ ir pavadino ją „shareware“. Tačiau Andrew Fluegelmanas iš pradžių programinės įrangos laisvai neplatino, todėl tapo „shareware“.
Autorių teisių įstatymai taikomi tiek nemokamajai programai, tiek bendrai programinei įrangai, o autorių teisių savininkas išlaiko visas teises. „Freeware“ ir „shareware“ autoriai ar kūrėjai yra programuotojai, o jų programos yra palyginamos kokybės. Programinės įrangos licencija gali nustatyti tam tikrus programinės įrangos naudojimo apribojimus, įskaitant asmeninį, individualų, ne pelno, nekomercinį, akademinį, komercinį ar bet kurį jų derinį. Licencija gali būti „nemokama asmeniniam, nekomerciniam naudojimui“.
Pagrindinis skirtumas yra paskirstymo metodas. Idealiu atveju už nemokamą programinę įrangą nereikia mokėti. Pagal EULA autorius suteikia leidimą kopijuoti ir platinti programinę įrangą visiems arba tam tikrai grupei. Nemokamos programinės įrangos platinimas suteikia vartotojams galimybę išbandyti programinę įrangą ir toliau ją naudoti nemokant ar tam tikrų patvirtinimų (pvz., Padėkos raštas, pasiūlymai, komentarai, vartotojo patirtis ir kt.).
Bendrosios programinės įrangos platinimas suteikia vartotojams galimybę išbandyti programinę įrangą prieš ją perkant. Jei kas nors nori ilgą laiką naudotis „shareware“ programa, jam gali tekti ją nusipirkti. Dalyvavimo programoje kūrėjas praleidžia įprastą platinimo kanalą ir mažmeninės prekybos tarpininką ir tiesiogiai parduoda jį galutiniam vartotojui. Dėl to sumažėja galutinio vartotojo kaina. Taip pat bendro naudojimo programinės įrangos vartotojai yra raginami nukopijuoti ir išplatinti neregistruotas programinės įrangos versijas draugams, kolegoms, kad galėtų išbandyti, suprasdami, kad jie mokės už ją, jei ir toliau ją naudos..
Pagrindinė nemokamos programinės įrangos problema yra paramos stoka, jei programa neveikia tinkamai. Kai kurios nemokamos programos turi įmontuotus skelbimus, per kuriuos reklaminė programinė įranga gali būti įdiegta vartotojų sistemoje.
Daugelis „shareware“ projektų nėra reguliariai atnaujinami arba siūlo programos palaikymą. Kai kurioje programinėje įrangoje gali būti ne visos visiškai veikiančios funkcijos.
Nors nemokama programinė įranga nėra ribojama programinė įranga, jai netaikant jokių laiko apribojimų, bendroji programinė įranga gali būti tik riboto turinio programinė įranga, kurią tam tikrą laiką galima naudoti nemokamai. Po to vartotojo gali būti paprašyta jį įsigyti.