Richard Stallman define el software libre como aquel que respeta la libertad del usuario y promueve la solidaridad en la comunidad. Explica que para ser considerado software libre, debe cumplir con cuatro libertades fundamentales: la libertad de ejecutar el programa como se desee, estudiar y modificar su código, ayudar a otros compartiendo copias, y contribuir a la comunidad distribuyendo versiones modificadas. Stallman sostiene que todos merecen la libertad de participar compartiendo software libre y sus mejoras.