Kada govorimo o programski kod odnosimo se na jezik kojim se kompjuteri, sadrži skup uputstava i podataka koji se automatski obrađuju.
The kompjuterski kod može biti binarni (tumačiti samo računari), izvorni kod (tumačiti od strane ljudi), au svom pravnom ili političkom aspektu može biti slobodni softver, open source, freeware, shareware ili vlasnički/tradicionalni vlasnički softver.
The slobodnog softvera ili slobodnog softvera ima jasnu definiciju u tom pogledu, prema Free Software Foundation, to je onaj koji se može koristiti u bilo koju svrhu, proučavati (znajući šta radi), kopirati i poboljšati. Postoji veliki izbor licenci za slobodan softver, GNU GPL je referenca za sve, ali možemo pomenuti i licence MIT, BSD, Mozilla, Apache ili Creative Commons.
The softver otvorenog koda (otvoreni kod) je u osnovi isto što i slobodni softver, osim što ne oklevate da mešate vlasnički softver sa slobodnim softverom. Postoji i softver otvorenog koda koji se ne može koristiti ni u koju svrhu, tako da ne bi bio besplatan.
The besplatni softver nema mnogo veze sa slobodnim softverom, pošto je jedina besplatna stvar njegova distribucija: generalno se ne može modifikovati, proučavati ili komercijalizovati, pa je očigledno da dolazi bez izvornog koda (bez „recepta Програм").
Shareware je sličan besplatnom, ali sa dodatnim ograničenjem: vremenom upotrebe. Ovi programi se obično onemogućavaju za nekoliko dana, oni su demo / lake verzije kompletnih vlasničkih programa.
The vlasnički softver tradicionalno (u stilu Windows) ne dozvoljava njegovu upotrebu u bilo koju svrhu, ne dozvoljava njegovo proučavanje (osim plaćanjem bogatstva svojim tvorcima), ne dozvoljava njegovu besplatnu kopiju ili njegovo poboljšanje od strane bilo koga: to je totalno inverzno slobodnog softvera, јер Windows и GNU / Linux toliko su suočeni.