El software libre se caracteriza por otorgar a los usuarios la libertad de modificar, copiar, distribuir y estudiar el código fuente. A diferencia del software de dominio público y el software gratuito, el software libre respeta la libertad de los usuarios al permitirles realizar estas acciones sin costos adicionales y sin restricciones de licencias.