Richard Stallman anunció el proyecto GNU en 1983 para dar libertad a los usuarios de computadoras reemplazando el software con licencias restrictivas por software libre. El software libre da a los usuarios cuatro libertades esenciales: usar el programa con cualquier propósito, estudiar y modificar el código, copiar y distribuir el programa, y publicar mejoras al código.