La Free Software Foundation define el software libre como aquel que le da a los usuarios la libertad de ejecutar, copiar, distribuir, estudiar, modificar y distribuir versiones modificadas del software. El software libre garantiza cuatro libertades esenciales a los usuarios: la libertad de ejecutar el programa para cualquier propósito, estudiar y modificar el código fuente, redistribuir copias para ayudar a otros, y distribuir copias de versiones modificadas.