Hace más de 25 años, Richard Stallman definió el software libre como aquel que otorga libertades básicas a los usuarios, como ejecutar, copiar, distribuir, estudiar e incluso modificar el software. El software libre respeta la libertad de los usuarios que adquirieron el producto para usar, copiar, estudiar, modificar y redistribuir el software de forma libre. Aunque suele estar disponible gratuitamente, el bajo o nulo costo del software libre no es una condición obligatoria.