El software libre es software que viene con permiso para que cualquier persona pueda usarlo, copiarlo, distribuirlo y modificarlo de forma gratuita u obtener una compensación por ello. Para ser considerado software libre, el código fuente debe estar disponible. El software libre permite a los usuarios ejecutarlo para cualquier propósito, estudiar su funcionamiento, distribuir copias y mejorarlo y liberar esas mejoras al público.