En 1983, Richard Stallman, pioner del programari lliure, va començar a treballar en el projecte GNU, amb l'objectiu de retornar a aquest ambient de treball inicial i desenvolupar un sistema operatiu lliure complet. Dos anys després, va fundar la Fundació del Programari Lliure (Free Programari Foundation, FSF) per a donar suport legal, financer i logístic al projecte GNU.
En 1990, GNU comptava amb un editor de textos anomenat Emacs, un compilador per a llenguatge GCC C i la majoria dels programes de biblioteques i serveis que conformen un sistema operatiu UNIX convencional. No obstant això, faltava un component molt important del sistema operatiu, el nucli.
Així, en 1991, el finlandès Linus Torvalds va començar a desenvolupar el nucli de Linux i va decidir distribuir-lo com a programari lliure. En algun pare, onze programadors van aparèixer disposats a col·laborar en el desenvolupament. Per internet, i a poc a poc, van aconseguir el nucli compatible que necessitava UNIX.
Però, què és el programari lliure? De fet, en anglès el programari free pot entendre's com a gratuït o lliure. Perquè encara que molta gent pensa el contrari, l'essència del free programari no és la gratuïtat, sinó la llibertat. Una vegada adquirit, el programari lliure pot ser utilitzat lliurement, còpia, recerca, modificació i distribució. El programari lliure pot estar disponible per a descarregar gratis en Internet o pot obtenir-se a preu de distribució. La gratuïtat no és imprescindible perquè sigui lliure, es pot vendre i comprar programari lliure.
Un programari és lliure si compleix quatre tipus de llibertat. La primera, denominada llibertat 0, permet l'ús de l'aplicació amb qualsevol finalitat, privada, pública, comercial o educativa. 1 en llibertat, s'expressa la llibertat d'analitzar el funcionament de l'aplicació i adaptar-se a les necessitats de qualsevol persona. La llibertat 2 permet realitzar i distribuir còpies sense límit. Finalment, l'aplicació lliberteu 3 és la llibertat de qualsevol persona per a canviar, millorar i redistribuir.
Cal destacar que les llibertats 1 i 3 obliguen a la disponibilitat del codi font del programari. De fet, el codi font de la majoria de les aplicacions que no són programari lliure és inaccessible: només es posen en mans de l'usuari fitxers binaris incomprensibles per a la seva execució en l'ordinador.
El programari lliure presenta múltiples avantatges per a usuaris informàtics, tant individuals com col·lectius o associacions.
Una dels avantatges és la seguretat. No hi ha consens absolut, però el debat advoca pel programari lliure: sense por es podria dir que el programari lliure és més segur que el programari tancat. De fet, en estar disponible el codi font de l'aplicació, programadors i empreses de seguretat de tot el món poden realitzar auditories del codi i comprovar que l'aplicació no té porta posterior o que no és un cavall de Troia (un programa per a obtenir informació de l'usuari o realitzar una acció malintencionada en l'ordinador de l'usuari). En el cas del programari tancat no és possible. D'altra banda, els forats de seguretat i les seves solucions es troben més ràpidament gràcies a la voluntat dels usuaris i programadors de la comunitat.
A més, el servei tècnic de suport d'aplicacions i plataformes no s'interromp o manté segons criteris comercials. Això ha estat i és el cas de versions antigues d'aplicacions i sistemes operatius de Microsoft. En el cas del programari lliure, no obstant això, ja que el codi font està disponible, o bé la comunitat o empreses informàtiques no productores poden oferir servei tècnic. D'altra banda, qualsevol aplicació o plataforma lliure
La documentació es pot trobar de tabola en internet i normalment en molts idiomes, fins i tot en basc.
De fet, el programari lliure és beneficiós per a llengües minoritàries, ja que qualsevol entitat o persona pot traduir el programari a l'idioma desitjat. En programari tancat, no obstant això, només l'empresa propietària té dret a la traducció, que és la que decideix l'idioma en el qual es col·loca el seu programari. Així mateix, cada vegada que es crea un recurs lliure per a una llengua queda disponible per a tothom i la seva presència s'amplia en les noves tecnologies.
Econòmicament, per descomptat, és més avantatjós el programari lliure que el tancat: el major percentatge de programari lliure es pot adquirir per devalu o preu de distribució. I si es paga, per ser una aplicació a mesura o per incloure accessoris o altres serveis, es pot copiar en tants ordinadors i tantes vegades com vulguis. En el cas del programari tancat, no obstant això, és necessari pagar la llicència per a cada ordinador.
A més, fomenta el desenvolupament. Com el codi és obert, qualsevol pot millorar-lo o adaptar-lo a les necessitats, deixant lliure la nova versió. No cal inventar la roda cada vegada i s'estalvia temps i diners.
En el cas d'empreses i associacions, un altre avantatge destacable és que si sol·liciten un servei o desenvolupament a una empresa informàtica, una vegada finalitzats els treballs no queden vinculats a la mateixa per a realitzar modificacions en aquest o en altres serveis. Poden dirigir-se a una altra empresa que els ofereixi millors condicions, o si tenen un informàtic, pot fer-lo ell sense cap límit. D'altra banda, si l'empresa informàtica té la possibilitat d'utilitzar programari lliure, el servei pot ser més econòmic ja que no té per què començar des de zero.
En l'ensenyament també pot ser molt convenient ensenyar mitjançant programari lliure en la mesura que sigui possible. D'una banda, per la diversitat que existeix en cada tipus d'aplicació, que no és
ensenyant el funcionament d'una aplicació concreta, sinó d'una mena d'aplicació; i d'altra banda, perquè els alumnes poden fer quantes còpies desitgin per a seguir a casa amb l'après. Si s'utilitza programari tancat és necessari adquirir llicències per a continuar aprenent fos o utilitzar-les professionalment. A més, és possible investigar com funciona internament el propi programari lliure, és a dir, el seu codi font.
En entitats públiques, per descomptat, sembla més apropiat l'ús de programari lliure, ja que en la mesura en què es tracta de diners públics és més responsable quant a la despesa. A més, les experiències en diferents llocs han estat bones. D'altra banda, a l'hora de triar entre programari lliure i tancat, les administracions haurien d'analitzar els avantatges que ofereix el programari lliure per a llengües minoritàries i, per tant, per al basc.
Alguns també trobaran desavantatges en el programari lliure. Una d'elles és la qüestió dels formats. En formats estàndard per a fotos, vídeos, sons, documents, etc. no hi ha problemes, però hi ha problemes amb formats no estàndard i tancat que utilitza programari no lliure. Les aplicacions més importants de programari lliure admeten aquests formats (en la mesura que sigui possible són formats tancats), però no a l'inrevés, i desgraciadament són les més esteses en la societat. A tall d'exemple: Amb l'aplicació ofimàtica OpenOffice es pot treballar sense problemes amb els documents creats amb MS Office, però no al contrari, encara que el format Open Office sigui obert i estàndard.
Un altre argument en contra pot ser la dificultat d'instal·lació i configuració, però no és del tot així. El navegador Firefox, el client de correu electrònic Thunderbird i Open Office, per exemple, s'instal·len i utilitzen amb la màxima facilitat tant en GNU/Linux com en MS Windows i MacOS X. És cert que en altres casos pot ser difícil, però el mateix ocorre amb el programari tancat.
Els hàbits també són una dificultat per al programari lliure, sobretot en el sistema operatiu. Acostumat a un, no és fàcil canviar a un altre. No obstant això, afortunadament, la instal·lació de sistemes operatius lliures és cada vegada més senzilla, destacant la popularitat d'Ubuntu. En qualsevol cas, no estem obligats a utilitzar el programari lliure mitjançant un sistema operatiu lliure. En MS Windows o MacOs X també es troben disponibles les aplicacions lliures més importants i un gran nombre de programari lliure, i a més, normalment en basc. Aquest pot ser el primer pas per a endinsar-se en el món del programari lliure.