Richard Stallman fundó el movimiento de software libre en 1984 después de que una empresa se negara a proporcionar el código fuente de un controlador de impresora. Stallman creía que el software debía compartirse para el bien de la comunidad, por lo que comenzó el proyecto GNU y la Free Software Foundation para promover cuatro libertades del usuario con respecto al software: ejecutar, estudiar, redistribuir y mejorar el código. El software libre otorga estas libertades a través de licencias de código abierto como Copyleft.