Tots hem escoltat parlar de programari lliure o de codi obert (codi obert), i no obstant això moltes persones no saben la importància d'entendre la diferència entre aquests termes. En àmbits no informàtics, aquests conceptes no s'escolten sovint però realment estan presents en el seu dia a dia perquè afecten els programes de qualsevol dispositiu electrònic, com computador, tablet o Smartphone.
Un programari privatiu només defensa els interessos de l'empresa que el comercialitza i aquest no pot ser modificat per les persones externes per satisfer necessitats particulars . En canvi, un programari lliure o obert és accessible a tothom i es pot modificar per respondre als requeriments de cada individu.
Un programa pot ser considerat programari lliure quan respecta les quatre llibertats essencials:
- Llibertat 0: et permet executar el programa com vulguis.
- Llibertat 1: pots estudiar el codi font de el programa i tens llibertat per canviar-lo, amb la idea que pugui fer alguna acció que calgui.
- Llibertat 2: et permet fer i distribuir còpies exactes de el programa quan vulguis i així ajudar a altres.
- Llibertat 3: pots contribuir a la comunitat, amb la facilitat de fer o distribuir còpies amb els teus versions modificades de el programa.
D'acord amb Richard Stallman, fundador del Moviment del Programari Lliure, comenta que " aquestes llibertats són de vital importància, no només per al bé de l'usuari sinó per a la societat sencera, ja que promouen la solidaritat . La seva rellevància augmenta a mesura que la nostra cultura i activitats quotidianes es vinculen cada cop més amb el món digital".
Per a les escoles, comptar amb un programari lliure és un benefici insuperable perquè els permet economitzar en no haver de pagar permisos per fer servir un programari privatiu. La comoditat de poder estudiar els programes és vital per als que volen aprendre a programar, ja que llegint el codi dels altres servirà densenyament o per resoldre problemes.
La terminologia open source (codi obert) neix per evitar un possible malentès amb el concepte free software (programari lliure). En anglès, aquesta paraula s'interpreta com a gratuït però en aquest cas realment fa referència a la llibertat del programa i no al seu preu.
Tot programari lliure és de codi obert, però no tot programa de codi obert és un programari lliure . La diferència està en les llicències que es poden fer servir per al programa: algunes són menys permissives que altres i poc respecten les llibertats abans esmentades.