Software livre é software que pode ser livremente usado, modificado e redistribuído com apenas uma restrição: qualquer versão redistribuída do software deve ser distribuída com os termos originais de uso livre, modificação e distribuição (conhecidos como copyleft). A definição de software livre é estipulada como parte do Projeto GNU e pela Free Software Foundation. Software livre pode ser empacotado e distribuído por uma taxa; o "livre" refere-se à capacidade de reutilizá-lo, modificado ou não, como parte de outro pacote de software. Como parte da capacidade de modificar, os usuários de software livre também podem ter acesso e estudar o código fonte.