Richard Stallman fundó el movimiento de software libre como alternativa al software privativo. Defiende cuatro libertades para el usuario: ejecutar el programa como quiera, estudiar y modificar el código, distribuir copias, y contribuir versiones modificadas a la comunidad. Si falta alguna libertad deja de ser software libre. El software privativo limita la libertad y solidaridad de los usuarios al no permitir compartir copias. El software libre evita dilemas éticos al respetar las cuatro libertades.