Um programa é um software livre se os usuários podem: executá-lo para qualquer propósito, estudá-lo e adaptá-lo para as suas necessidades (acesso ao código fonte), redistribuír cópias de modo que você possa ajudar o próximo, e por fim, aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie. O que permite conhecer o que você está usando e reduzir custo, porque não se baseia no pagamento de licenças.