Programabilni logični krmilnik (PLC) je-splošna naprava za industrijsko avtomatizacijo, razvita okoli mikroprocesorskega jedra, ki združuje računalniško tehnologijo, tehnologijo samodejnega krmiljenja in komunikacijsko tehnologijo. Uporablja programabilni pomnilnik kot notranji medij za shranjevanje navodil in izvaja funkcije, kot so logične operacije, zaporedje, časovna razporeditev, štetje in aritmetični izračuni.
Jedro PLC-ja sestavljajo centralna procesna enota (CPE), pomnilnik, vhodno/izhodni (I/O) moduli in komunikacijski vmesniki. Podpira različne programske jezike-, kot so lestvična logika in funkcionalni blokovni diagrami-, in se pogosto uporablja na področjih, vključno z avtomobilsko proizvodnjo, energetsko in kemično obdelavo ter mehansko strojno obdelavo. Glede na strukturno sestavo so PLC-ji razvrščeni v kompaktne (monolitne) PLC-je in modularne PLC-je. Odlikujejo jih visoka zanesljivost, močna odpornost na motnje, programabilna krmilna logika in odlična prilagodljivost. Tehnologija se je razvila iz tradicionalnih relejnih-sistemov za krmiljenje kontaktorjev. Leta 1969 je Digital Equipment Corporation (DEC) v Združenih državah Amerike razvila prvi programabilni logični krmilnik. Kasneje je bila ta nova industrijska krmilna naprava hitro sprejeta in implementirana v različnih drugih industrijskih sektorjih v ZDA. Leta 1971 je Japonska predstavila to novo tehnologijo iz ZDA in začela proizvajati programabilne logične krmilnike. Leta 1973 so tudi zahodnoevropske države pričele z raziskavami, razvojem in proizvodnjo PLC-jev. Kitajska je leta 1974 začela z lastnimi raziskavami programabilnih logičnih krmilnikov, njihova uporaba v industrijski proizvodnji pa se je začela leta 1977. Do zgodnjih osemdesetih let prejšnjega stoletja so PLC-ji dosegli široko sprejetje v naprednih industrializiranih državah. Obdobje od osemdesetih do srede-90. let je zaznamovalo obdobje njihovega najhitrejšega razvoja. Do konca 20. stoletja so se PLC-ji razvili in postali še bolj natančno prilagojeni zahtevam sodobne industrije. V 21. stoletju-s promocijo in implementacijo serije standardov IEC 61131, zlasti standarda programskega jezika IEC 61131-3, so PLC-ji vstopili v dobo, za katero sta značilni odprtost in standardizacija.
Z napredkom sodobne znanosti in tehnologije je vloga PLC-ja presegla zgolj zaporedno logično krmiljenje; zdaj lahko sprejema raznolik nabor digitalnih in analognih signalov ter izvaja zapletene logične operacije, ocene funkcij in aritmetiko-s plavajočo vejico. Posledično je PLC zdaj priznan kot eden od treh temeljnih stebrov sodobne industrijske avtomatizacije.

