Software livre é definido pela Free Software Foundation como qualquer programa de computador que pode ser usado, copiado, estudado e redistribuído sem restrições. Ele garante quatro liberdades aos usuários: executar o programa para qualquer fim, estudar e modificar o código, redistribuir cópias e liberar modificações para a comunidade. Diferente do software de domínio público, o software livre protege a autoria através de licenças como a GPL.