Un logiciel est dit libre si vous avez le droit :

Ces règles simples confèrent aux logiciels libres de nombreuses qualités.
Ainsi, chacun a la possibilité d'auditer le code source et ainsi de s'assurer de la qualité du développement. La chasse aux éventuels "bugs" est ainsi grandement facilitée, l'utilisateur pouvant lui même corriger l'errueur et diffuser son correctif ou bien rapporter le problème aux développeurs du projet. C'est pour cette raison que les logiciels libres sont très fiables et robustes.
A titre d'illustration, on peut citer le système d'exploitation OpenBSD (utilisé pour faire de la sécurité réseau), qui n'a connu qu'une seule faille de sécurité à distance en huit ans, alors que tout le monde a accès à son code source !
Chacun a la possibilité de modifier telle ou telle fonctionnalité qui ne lui convient pas, ou bien de proposer cette modification aux développeurs.
De plus, par le biais des communautés électroniques ( forums, listes de diffusions, sites Internet), chaque utilisateur d'un logiciel libre peut participer à l'amélioration du produit mais également au support utilisateur. Ainsi, contrairement à un logiciel dit "fermé" dont les équipes de développement et de SAV sont en quantité finie (et pas forcément adaptées au nombres d'utilisateurs), la communauté gravitant autour d'un logiciel libre peut donc grandir indéfiniment.
Voici par exemple l'investissement que représenterait le développement du noyau Linux v2.6 à partir de zéro :
| Nombre de jour/homme | 1,652,951 |
| Temps de développement estimé | 12 ans |
| Nombre de développeurs nécessaires | 378 |
| Coût approximatif du projet | 600 Millions d'euros |
L'existence de ces communautés garantit la pérénnité du logiciel libre. Ce rapport direct entre utilisateurs et développeurs assure également que le logiciel évolue dans le sens de l'intérêt commun, hors de toute considération purement "marketing".
Il existe de nombreuses licences de logiciels libres, une des plus connues étant la GPL (General Public Licence). Cette licence a été conçue par Richard Stallman et sert de base juridique au projet GNU (qui consiste à fournir une implémentation libre d'Unix).