El software libre permite a los usuarios usar, copiar, estudiar, modificar y redistribuir el software libremente. Existen diferentes tipos de licencias para el software libre como la Licencia Pública General de GNU que permite modificar y redistribuir versiones modificadas del software siempre que permanezcan bajo los mismos términos restrictivos de la licencia GNU GPL.