Las licencias de software libre se consideran un "hacking legal" porque han logrado usar las leyes de derechos de autor para ceder más derechos a los usuarios de lo que normalmente permiten esas leyes. La principal diferencia entre software propietario y libre es que el código fuente del software libre está disponible. Para que una licencia se considere libre, debe permitir el uso, modificación, redistribución y redistribución de modificaciones del software bajo los mismos términos de la licencia original.