Software livre é o software que concede liberdade ao usuário para executar, acessar e modificar o código fonte, e redistribuir cópias com ou sem modificações. Sua definição é estabelecida pela Free Software Foundation em conjunto com o projeto GNU.[1][2][3] Segundo a definição, criada por Richard Stallman, fundador da FSF, software livre é qualquer programa de computador que pode ser usado, copiado, estudado, modificado e redistribuído sem nenhuma restrição.[4] É permitido vender software livre, entretanto as mesmas liberdades são válidas para o comprador.[5]
Embora sejam frequentemente usados como sinônimos, há distinções entre os termos software livre e software de código aberto. A definição de software livre envolve aspectos filosóficos e políticos, já a definição de software de código aberto, estabelecida pela Open Source Initiative, tem uma visão mais pragmática.[6] Assim, todo software livre é de código aberto, mas nem todo software de código aberto é um software livre.[7]
Cabe ressaltar que software livre não corresponde a software gratuito. Esta distinção é importante sobretudo para anglófonos, língua em que o termo usado é free software (free = livre ou grátis, em inglês). Há uma conhecida citação de Richard Stallman que exemplifica tal ideia de forma cômica, dizendo que o software é "livre" (free) como em "liberdade de expressão" (free speech), e não como em "cerveja grátis" (free beer).[8]