El software libre es software que puede ser usado, copiado, estudiado, modificado y redistribuido libremente una vez obtenido. Ofrece cuatro libertades clave: la libertad de usar el programa con cualquier propósito, estudiar y modificar su código fuente, distribuir copias, y mejorar el programa y compartir esas mejoras. Las libertades de estudiar y mejorar requieren acceso al código fuente.