Software-ul liber, cunoscut și sub numele de software libre sau software cu sursă deschisă, este un tip de software care poate fi utilizat și modificat de proprietarul software-ului, precum și redistribuit. Adesea, poate fi redistribuit și vândut de persoana care a făcut modificările, dar trebuie să rămână în continuare open source. Software-ul gratuit nu este sinonim cu „freeware”, care este un software disponibil pentru utilizare gratuit, dar care poate fi sau nu modificat. Acest software este uneori și gratuit, dar uneori necesită o taxă pentru achiziție; „gratuit” din nume se referă la faptul că poate fi folosit și schimbat în mod liber.
Acest tip de software poate fi denumit și software open source. Toți acești termeni înseamnă același lucru și pur și simplu se referă la faptul că codul sursă al software-ului este disponibil pentru fiecare persoană care are software-ul pe computerul său. Codul sursă al software-ului ar trebui să rămână disponibil atât în versiunea originală, cât și în orice versiune modificată; dacă nu este, atunci software-ul nu mai poate fi considerat gratuit. Desigur, oamenii sunt liberi să facă propriile modificări personale ale software-ului și să nu îl partajeze nimănui. Doar pentru că libertatea de a face acest lucru există nu înseamnă că este necesară.
Software-ul gratuit poate fi software de orice tip și poate fi folosit de oricine dorește să instaleze software-ul pe computerul său. Free Software Foundation a fost dezvoltată pentru prima dată în 1985 de Richard Stallman și oferă o listă de patru „libertăți” specifice care ajută la simplificarea definiției software-ului liber. Acestea sunt „Libertatea de a rula programul în orice scop”, „libertatea de a studia cum funcționează programul și de a-l schimba pentru a-l face să facă ceea ce îți dorești”, „libertatea de a redistribui copii pentru a-ți putea ajuta aproapele” și „libertatea de a îmbunătăți programul și de a publica îmbunătățirile (și versiunile modificate în general) pentru public, astfel încât întreaga comunitate să beneficieze”.
Pe lângă faptul că codul sursă pentru software-ul gratuit este disponibil publicului, software-ul trebuie să fie, de asemenea, însoțit fie de o licență de software gratuit, fie de o altă notificare care oferă permisiuni suplimentare. De obicei, software-ul este inclus și un manual, care este, de asemenea, actualizat de către utilizatorii care efectuează modificări. Acest tip de software poate fi benefic atât pentru persoane fizice, cât și pentru grupuri mai mari sau corporații, deoarece software-ul poate fi îmbunătățit și personalizat continuu în funcție de nevoile utilizatorilor.