Fri programvara är
programvara som kan användas, studeras och modifieras utan restriktioner, eller med minimal restriktion enbart för att säkerställa att ytterligare mottagare också kan få dessa möjligheter. I praktiken, för att mjukvara ska kunna distribueras som fri programvara, måste den mänskligt läsbara formen ("
källkoden") finnas tillgänglig tillsammans med en notis som ger nämnda friheter. En sådan notis är en fri mjukvarulicens, eller rent teoretiskt även en notis som förklarar att källkoden är släppt som
public domain.