Jezik proste oblike je računalniški jezik, v katerem je kodiranje mogoče postaviti na katero koli vrstico in je še vedno veljavno. To pomeni, da se koda lahko začne v eni vrstici, konča več vrstic navzdol in je še vedno veljaven ukaz. Pozicioniranje je včasih nekoliko pomembno pri združenih elementih, ker mora biti programiranje znotraj skupine, vendar ga je še vedno mogoče postaviti na katero koli vrstico. Obstaja nekaj programskih jezikov, ki uporabljajo jezikovne elemente proste oblike, vendar niso popolnoma proste oblike. Prednost te vrste programiranja je, da imajo programerji veliko lažje vnašanje kode, ne da bi jim bilo treba skrbeti za prelome vrstic, poleg tega sta varnost in odpravljanje težav običajno boljša.
V nekaterih programskih jezikih je pozicioniranje zelo pomembno. Na primer, če je polovica ukaza v eni vrstici, druga polovica pa v drugi vrstici, se ukaz ne bo sprožil, ker je neveljaven. Z jezikom proste oblike je lahko neskončno število prelomov vrstic, ukaz pa bo še vedno veljaven. Medtem ko pozicioniranje ni pomembno, je sintaksa pomembna, zato morajo nekateri ukazi slediti drugim, da delujejo, kot je predvideno.
Glede na sam jezik proste oblike imajo številni programski jeziki združene elemente, v katerih sta začetek in konec skupine obdana z oklepaji ali podobnimi znaki. Pozicioniranje je običajno nekoliko pomembnejše v skupinskem ozračju, saj morajo ukazi biti znotraj skupine, da so veljavni. Hkrati, dokler so v skupini, ni pomembno, ali so vsi ukazi v eni vrstici ali imajo več prelomov vrstic.
Večina programskih jezikov je bodisi proste oblike ali ne, vendar obstaja nekaj izjem, pri katerih lahko programski jezik združuje oboje. V tem primeru je kot jezik proste oblike, saj so nekateri elementi, kot so tabele ali določene skupine, lahko proste oblike, drugi elementi pa morajo biti pravilno nameščeni. Ti jeziki imajo običajno le nekaj elementov proste oblike.
Prednosti jezika proste oblike se morda ne zdijo tako velike, saj programerju le omogoča, da kodiranje postavi na katero koli vrstico in deluje, vendar obstaja nekaj velikih prednosti. Prvič, programerju ni treba porabiti časa za preverjanje pravilnega položaja, zato je odpravljanje težav z napačno kodo običajno lažje. Če želi programer povečati varnost, lahko vso kodo postavi na eno dolgo vodoravno vrstico. To je težko brati, zato je ljudem težje ukrasti.