Richard Stallman creó el movimiento de software libre y fundó la Free Software Foundation para promover cuatro libertades esenciales del usuario con respecto al software. Estas libertades incluyen la libertad de ejecutar el software para cualquier propósito, estudiar y modificar el código fuente, redistribuir copias y contribuir mejoras a la comunidad de usuarios. Stallman anunció su intención de desarrollar un sistema operativo compatible con Unix llamado GNU en 1983 para promover estas libertades.