El software libre se refiere a software que puede ser usado, copiado, distribuido y modificado libremente por cualquier persona. Para ser considerado software libre, el código fuente debe estar disponible y el software debe otorgar cuatro libertades clave: la libertad de ejecutar el programa para cualquier propósito, estudiar y modificar el código, redistribuir copias sin costo, y distribuir copias modificadas.