La notion de logiciel libre fait référence à quatre types de libertés de l'utilisateur :
- Liberté d'utiliser le programme, dans n'importe quelle condition
- Liberté d'étudier le code source du programme, et de l'adapter à ses besoins
- Liberté de redistribuer le programme, pour aider son prochain
- Liberté d'améliorer le programme, et de redistribuer cette version afin d'en faire profiter toute la communauté
Ces quatre libertés ne sont pas nécessairement garanties dans le cas d'un logiciel placé dans le domaine public, et encore moins dans le cas des freeware, shareware, ou logiciels propriétaires.