Un programa es software libre si otorga a los usuarios cuatro libertades esenciales: la libertad de ejecutar el programa para cualquier propósito, la libertad de estudiar y modificar el código fuente, la libertad de redistribuir copias, y la libertad de distribuir copias modificadas. De lo contrario, el programa no se considera software libre.