Software libre es software que respeta la libertad de los usuarios a usar, copiar, estudiar, modificar y redistribuir el software libremente. Puede distribuirse gratis o comercialmente. Existen diferentes tipos de licencias para software libre, como las licencias GPL que requieren que versiones modificadas también sean GPL, o licencias BSD más permisivas que permiten redistribución y modificación. Las licencias MPL promueven la colaboración sin requerir que trabajos derivados usen la misma licencia.