Kāpņu loģiskā programmēšana ir kodēšanas valoda, ko izmanto, lai izveidotu ķēdes attēlojumus, lai palīdzētu cilvēkiem izveidot ierīces un sniegt norādījumus kontrolieriem. Lai gan to var izmantot, lai izveidotu daudzas dažādas shēmas, kāpņu loģiskā programmēšana galvenokārt tiek izmantota, lai izveidotu programmējamus loģiskos kontrollerus (PLC). Papildus shēmas veidošanai šī valoda lietotājiem ļauj arī izteikt paziņojumus, ja/tad. Šī valoda tika veidota tā, lai tā būtu līdzīga aparatūras ražošanas sistēmām, tāpēc parastajiem lietotājiem, kuri zināja šīs sistēmas, nebūtu nepieciešama apmācība, taču joprojām pastāv tendence uz šīs programmēšanas valodas apguves līkni.
Kad ķēde ir uzbūvēta, gan cilvēkiem, kas montē ķēdi, gan pašai ierīcei ir jāzina, kā ķēde darbojas. Cilvēkiem ir jāzina, lai viņi varētu izveidot atbilstošu aparatūru, un ierīcei ir jāzina, lai tā saprastu, kā var plūst jauda. Izmantojot kāpņu loģisko programmēšanu, lietotājs var attēlot abus. Attēlojums, kas izveidots ar šo valodu, ir vienkāršs, galvenokārt tiek rādītas iekavas, defises un slīpsvītras, lai attēlotu vadus, un burti mainīgajiem.
Kāpņu loģikas programmēšanas valodai ir iespēja izveidot daudzas dažādas shēmas, taču tā galvenokārt ir izmantota PLC programmēšanai. Šīs ierīces var ieprogrammēt samērā viegli, un tās spēj kontrolēt ražošanas un ierīču procesus. Papildus kāpņu loģikas kodēšanai ir daudz bloku un mainīgo, ko var izmantot dažādiem mērķiem, kas ir īpaši piemēroti PLC veidošanai.
Shēmām, īpaši progresīvām, reti ir vienkāršs ceļš. Parasti ir nosacījumi, piemēram, ķēdes daļai ir jāpaliek atvērtai kādu laiku vai tikai tad, ja kāds nosacījums ir izpildīts, kaut kur jāsūta strāva. Kāpņu loģikas programmēšana risina šo vajadzību, izmantojot if/then paziņojumus. Tas ļauj programmētājam likt ķēdei veikt vienu darbību, līdz parādās nosacījums, un tad no nosacījuma tiks veikta jauna darbība.
1970. gados izveidotā kāpņu loģiskā programmēšana bija paredzēta vienkāršai un atdarināt aparatūras ražošanas programmas. Mērķa lietotāji bija tie, kas pārzina aparatūras ražošanas sistēmas, tāpēc nozares pārstāvji domāja, ka lietotājiem nav nepieciešama apmācība, lai sāktu veidot kāpņu loģikas programmu PLC vai ķēdei. Lai gan tas ir līdzīgs šāda veida darbam, lielākajai daļai cilvēku ir nepieciešama apmācība, lai pilnībā izprastu kāpņu loģikas kodēšanu. Tomēr apmācība bieži vien ir neliela, jo šī valoda mēdz būt vienkāršāka nekā citas programmēšanas valodas.