El software libre permite a los usuarios usar, copiar, estudiar, modificar y redistribuir el software libremente. Según la Free Software Foundation, el software libre garantiza la libertad y seguridad de los usuarios para ejecutar, copiar, distribuir, estudiar e incluso modificar y redistribuir versiones modificadas del software. El copyleft es un método para hacer que los programas y trabajos sean libres, requiriendo que todas las versiones modificadas y extendidas también sean libres.