El movimiento de software libre comenzó en 1983 cuando Richard Stallman anunció el proyecto GNU para crear un sistema operativo de tipo Unix que diera libertad a los usuarios reemplazando el software privado con licencias restrictivas por software libre. Los miembros del movimiento creen que todo software debe venir con las libertades de ejecutar, copiar, distribuir, estudiar, modificar y mejorar el código. El software libre se diferencia del gratuito en que respeta completamente la libertad de los usuarios sobre el producto adquirido.