O software livre possui liberdade de execução, liberdade de redistribuição, liberdade para estudar e modificar e liberdade para aprimoramento. Contudo, para que todas essas liberdades sejam válidas é necessário: