Večina programerjev se namreč ukvarja z namenskimi programi, ki se uporabljajo znotraj samega podjetja ali po naročilu enega samega kupca. Prodajna vrednost takih programov, ki ne bodo šli v nadaljnjo prodajo, ne bo nič večja, če bo imel končni izdelek zaprto kodo in če pri razvoju ne bomo uporabljali prostega programja. Lahko pa zmanjšamo stroške razvoja in vzdrževanja, če pri tem uporabimo že znane proste rešitve in če si z odprtjem kode breme vzdrževanja delimo z drugimi morebitnimi uporabniki našega izdelka.