Nemokama programinė įranga yra programinė įranga, kuri plačiajai visuomenei siūloma nemokamai. Programinę įrangą lengva gauti, ją galima atsisiųsti ir bendrinti. Kadangi nemokama programinė įranga yra saugoma autorių teisių, niekas kitas, išskyrus autorių teisių turėtoją, negali naudoti su programine įranga susijusio programavimo kuriant kokį nors naują programinės įrangos produktą, o tai išskiria šią programinės įrangos formą nuo bet kokios programinės įrangos programinės įrangos, kuri yra laikoma viešasis domenas.
Daugelis žmonių mano, kad nemokama programinė įranga yra tokia pati kaip dalijimosi programinė įranga. Tačiau taip nėra. Bendroji programinė įranga paprastai yra ribota viso programinės įrangos paketo versija, kurią galima naudoti bandomuoju laikotarpiu. Dažnai šiose ribotose versijose kode yra tam tikra automatinė galiojimo pabaigos data. Kai ateina ši data, dalijimosi programinė įranga nustoja veikti, nors produktas ir toliau siūlo vartotojui galimybę įsigyti pilną versiją.
Šiandien yra daugybė skirtingų nemokamų programų tipų. Kai kurie iš šių produktų yra skirti tik pramogai, pavyzdžiui, paprasti žaidimai, įskaitant interaktyvius galvosūkius. Kitos nemokamos programinės įrangos formos yra sukurtos taip, kad veiktų kaip teksto apdorojimo programinė įranga, skaičiuoklių kūrėjai, apskaitos duomenų bazės ir net pristatymo programinė įranga. Yra nemokamų produktų, kurie leidžia atidaryti ir skaityti tam tikro formato dokumentus, taip pat kai kurios nemokamos programinės įrangos, kuri idealiai tinka įvairių tipų šablonams kurti.
Anksčiau nemokama programinė įranga buvo sukonfigūruota naudoti staliniuose ir nešiojamuosiuose kompiuteriuose. Pastaraisiais metais PDA arba asmens duomenų asistentas buvo sukurta nemokama programinė įranga, skirta naudoti su daugeliu delninių įrenginių. Nemokami produktai gerai veikia su kitų formų programine įranga ir kartais gali naudoti mažiau išteklių nei panašūs produktai, kurie gali kainuoti daug pinigų.
Kadangi nemokama programinė įranga nereikalauja jokių išlaidų, ji idealiai tinka žmonėms, kuriems reikia teikiamų funkcijų, bet kurie negali sau leisti mokėti mokamų programinės įrangos parinkčių, kurios paprastai yra gana brangios. Yra atvejų, kai nemokamos programinės įrangos produktai siūlo platesnį funkcijų spektrą, pavyzdžiui, leidžia vartotojams išsaugoti įvairių tipų failus. Studentai, taip pat žmonės, gaunantys fiksuotas pajamas, dažnai pastebi, kad nemokama programinė įranga suteikia viską, ko jiems reikia, ir norint išmokti kuo geriau išnaudoti funkcijas, reikia mažai laiko arba visai nereikia papildomo laiko.
Daugelį nemokamų programinės įrangos produktų galima atsisiųsti atsisiunčiant. Atsižvelgiant į failo dydį, produkto atsisiuntimas ir įdiegimas gali užtrukti šiek tiek laiko. Tačiau net žmonės, kurie prisijungia prie interneto naudodami telefono ryšį, greičiausiai pastebės, kad laikas, praleistas atsisiuntimui, lengvai kompensuojamas nemokamai įsigyjant produktą, kuris siūlo visas programinės įrangos funkcijas, kainuojančias nemažą pinigų sumą.