Man skiller ofte mellom og . Fri programvare, slik den er definert av Free Software Foundation, krever i tillegg til at kildekoden er åpen tilgjengelig, at den kan redistribueres kommersielt. Enkelte kommersielle aktører mener at begrepet «åpen kildekode» er forvirrende og bør unngås.