Segundo Stallman, software livre é aquele que permite ser livremente executado, estudado, redistribuído e aperfeiçoado. Ou seja, ele deve prover as 4 liberdades principais:
Liberdade 0 - A liberdade de executar o programa, para qualquer propósito.
Liberdade 1 - A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades.
Liberdade 2 - A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo.
Liberdade 3 - A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie.
Fonte:https://pt.wikibooks.org/wiki/Linux_Essencial/Li%C3%A7%C3%A3o_Conceitos_e_Caracter%C3%ADsticas_do_Linux