Tasuta tarkvara on teatud tüüpi tarkvara, mis annab kasutajatele õiguse teatud tingimustel koodile juurde pääseda ja seda muuta. Traditsioonilist varalist tarkvara levitatakse nii, et juurdepääs aluseks olevale lähtekoodile on piiratud või puudub üldse, samas kui tasuta tarkvara võimaldab igaühel legaalselt lähtekoodile juurde pääseda ja seda muuta. Seda tüüpi tarkvara tehakse vabalt ja seaduslikult kättesaadavaks, et suurendada kasutaja tootlikkust ning säilitada kasutajate vabadust ja õigusi seoses kasutatava tarkvaraga.
Vaba tarkvara antakse tavaliselt välja tarkvaralitsentsi alusel, mis kirjeldab kasutaja õigusi. Sageli austab litsents kasutaja nelja põhivabadust:
* Vabadus kasutada tarkvara mis tahes eesmärgil
* Vabadus uurida, kuidas tarkvara töötab, ja seda vastavalt vajadusele kohandada
* Vabadus tarkvara kopeerida ja levitada
* Vabadus muuta tarkvara vastavalt konkreetsele vajadusele
Tasuta tarkvara arendavad koostöökogukonnad nii veebis kui ka isiklikult ning see ei kuulu ühele inimesele ega organisatsioonile. See võimaldab tarkvara uute panustajate abiga pidevalt täiustada.
Vaba tarkvara on oma avatud lähtekoodiga olemuse tõttu pahatahtlike osalejate jaoks tavaline sihtmärk, mis sageli seab selle turvariskidele. Selle probleemi lahendamiseks rõhutab vaba tarkvara kogukond kasutajate harimise, parimate tavade kodeerimise ja turvateadlikkuse tähtsust.
Üldiselt on tasuta tarkvara tehnoloogiakogukonna jaoks oluline, kuna see paneb rõhku kasutajaõiguste säilitamisele. See on hajutatud koostöö, mille käigus kasutajad saavad koodi kohandada vastavalt oma vajadustele, mitte piirduda sellega, mida tootja neile pakub. Vaba tarkvara kogukond tagab, et kasutajatel on õigus oma IT-saatust ise juhtida.