Um software livre possui quatro tipos de liberdade:
• A liberdade de executar o programa, para qualquer propósito (liberdade 0)
.
• A liberdade de estudar como o programa funciona, e adaptá-lo às necessidades do usuário (liberdade 1)
.
• A liberdade de redistribuir cópias de modo que
seja possível ajudar ao próximo (liberdade 2)
.
• A liberdade de distribuir cópias de suas versões modificadas a outros (liberdade 3)
Para se conseguir as liberdades 1 e 3, é necessário: