Características de um software livre:
Liberdade 0: A liberdade de execução do programa para qualquer finalidade;
Liberdade 1: A liberdade de estudar e entender como o programa funciona, além de poder adaptá-lo de acordo com as suas necessidades. Para isso, o acesso ao código-fonte do software faz-se necessário;
Liberdade 2: A liberdade de redistribuir cópias com o intuito de ajudar outras pessoas;
Liberdade 3: A liberdade de distribuir cópias alteradas a outras pessoas. Isso permite que as demais pessoas tenham acesso ao software em sua versão melhorada, se beneficiando de suas mudanças.
Fonte:canaltechmundo