Бағдарламалық қамтамасыз етудің ерекшелігі - ол бір формада  түпнұсқа мәтіні түрінде жасалады, ал басқа  түрінде орындалатын бағдарламалар, бастапқы мәтінді біржақты қалпына келтіру мүмкін емес машиналық кодтар түрінде таратылады және жиі қолданылады. Бағдарламаны тиімді өзгерту, қателерді түзету немесе тіпті бағдарламаның не және қалай жасалатынын дәл анықтау үшін, оның бастапқы мәтінін алу қажет, өйткені машиналық кодқа компиляциялау кезінде бағдарлама оқымсыз болады.
Бағдарламалық жасақтама қандай түрде жасалады?
түпнұсқа мәтіні түрінде