Izvorna koda je seznam navodil, ki jih je mogoče brati, ki jih programer napiše - pogosto v programu za obdelavo besedil -, ko razvija program. Izvorna koda se vodi skozi prevajalnik da ga pretvorite v strojno kodo, imenovano tudi objektna koda, ki jo računalnik lahko razume in izvede. Koda predmeta je sestavljena predvsem iz 1 in 0, zato ni berljiva s človeka.
Izvorna koda in objektna koda sta pred in po stanju računalniškega programa, ki je sestavljen. Programski jeziki, ki sestavljajo kodo, vključujejo C, C ++, Delphi, Swift, Fortran, Haskell, Pascal in številne druge. Tu je primer izvorne kode jezika C:
Ni vam treba biti računalniški programer, da bi lahko povedal, da ima ta koda nekaj opravka s tiskanjem "Hello World." Seveda je večina izvorne kode veliko bolj zapletena kot ta primer. Ni nenavadno, da imajo programski programi na milijone vrstic kode. V operacijskem sistemu Windows 10 naj bi bilo približno 50 milijonov vrstic kode.
Izvorna koda je lahko lastniška ali odprta. Mnoga podjetja natančno varujejo svojo izvorno kodo. Uporabniki lahko uporabljajo sestavljeno kodo, vendar je ne morejo videti ali spremeniti. Microsoft Office je primer lastniške izvorne kode. Druga podjetja objavljajo svojo kodo na internetu, kamor jo lahko vsakdo prenese. Apache OpenOffice je primer odprtokodne programske kode.
Nekateri programski jeziki, kot je JavaScript, niso sestavljeni v strojni kodi, temveč se interpretirajo namesto njih. V teh primerih razlikovanje med izvorno in objektno kodo ne velja, ker obstaja samo ena koda. Ta ena koda je izvorna koda in jo je mogoče brati in kopirati. V nekaterih primerih ga lahko razvijalci namerno šifrirajo, da preprečijo ogled. Programski jeziki, ki se razlagajo, vključujejo Python, Java, Ruby, Perl, PHP, Postscript, VBScript in mnogi drugi.