El software libre es un software cuyos usuarios tienen la libertad de usarlo, copiarlo, estudiarlo, modificarlo y redistribuirlo libremente. Para ser considerado software libre, un programa debe dar a los usuarios cuatro libertades esenciales: la libertad de ejecutar el programa para cualquier propósito, la libertad de estudiar el funcionamiento del programa, la libertad de redistribuir copias y la libertad de mejorar el programa y distribuir las mejoras a otros. La definición de software libre estipula los criterios necesarios para que un programa sea considerado