Programiranje lestvene logike je kodirni jezik, ki se uporablja za ustvarjanje predstavitev vezij za pomoč ljudem pri gradnji naprav in za dajanje navodil krmilnikom. Čeprav se to lahko uporablja za izgradnjo številnih različnih vezij, se lestveno logično programiranje uporablja predvsem za izdelavo programabilnih logičnih krmilnikov (PLC). Poleg gradnje vezja ta jezik uporabnikom omogoča tudi izdelavo stavkov if/then. Ta jezik je bil ustvarjen tako, da je podoben sistemom za proizvodnjo strojne opreme, tako da običajni uporabniki, ki poznajo te sisteme, ne bi potrebovali usposabljanja, vendar še vedno obstaja krivulja učenja tega programskega jezika.
Ko je vezje zgrajeno, morajo tako ljudje, ki sestavljajo vezje, kot tudi naprava sama vedeti, kako vezje deluje. Ljudje morajo vedeti, da lahko ustvarijo ustrezno strojno opremo, in naprava mora vedeti, da razume, kako lahko teče moč. S programiranjem lestvene logike lahko uporabnik naredi predstavitev za oba. Predstavitev, zgrajena s tem jezikom, je preprosta, predvsem prikazuje oklepaje, vezaje in poševnice za prikaz žic ter črke za spremenljivke.
Programski jezik lestvene logike ima zmožnost ustvarjanja številnih različnih vezij, vendar se je predvsem uporabljal za programiranje PLC-jev. Te naprave je mogoče relativno enostavno programirati in so sposobne nadzorovati proizvodne procese in procese naprav. Poleg njihove sposobnosti uporabe za različne namene ima lestveno logično kodiranje veliko blokov in spremenljivk, ki so še posebej primerne za gradnjo PLC-jev.
Vezja, zlasti napredna, imajo redko preprosto pot. Običajno obstajajo pogoji, kot je na primer, da mora del vezja ostati odprt za določeno obdobje ali samo nekam pošilja moč, če je pogoj izpolnjen. Programiranje lestvene logike obravnava to potrebo s stavki if/then. To omogoča programerju, da pove vezju, naj izvede eno operacijo, dokler se ne pojavi pogoj, nato pa se bo iz pogoja pojavila nova operacija.
Programiranje lestvene logike, ustvarjeno v sedemdesetih letih prejšnjega stoletja, naj bi bilo preprosto in posnemalo programe za proizvodnjo strojne opreme. Ciljni uporabniki so bili tisti, ki so seznanjeni s sistemi za proizvodnjo strojne opreme, zato so tisti v industriji mislili, da uporabniki ne bodo potrebovali nobenega usposabljanja, da bi začeli graditi program lestvene logike za PLC ali vezje. Čeprav je podobno tej vrsti dela, pa večina ljudi potrebuje usposabljanje za popolno razumevanje kodiranja lestvene logike. Vendar je usposabljanje pogosto malo, ker je ta jezik ponavadi enostavnejši od drugih programskih jezikov.