Programuojamas lustas yra elektroninis komponentas, kuriame yra eilė instrukcijų, kurios vykdomos kiekvieną kartą, kai lustas veikia. Kai kurios iš šių lustų turi fiksuotą programavimą, o kitose yra perrašomas kodas. Šie lustai yra šiuolaikinės elektronikos kertinis akmuo; jų yra beveik visuose elektroniniuose įrenginiuose. Daugeliu atvejų šie lustai teikia informaciją centrinei sistemai arba paverčia įvesties signalus komandinėmis operacijomis.
Programuojamo lusto konstrukcija yra panaši į bet kurios kitos mikroschemos konstrukciją. Puslaidininkių įtaisų serija, sujungta su vidine grandine ir elektroniniais komponentais, yra sujungta su puslaidininkinės medžiagos sluoksniu. Šios lustai daugiausia gaminami iš plastiko ir silicio, o likusią dalį sudaro keli skirtingi metalai. Kadangi vidutinės programuojamo lusto medžiagų sąnaudos yra labai mažos, jas paprasta gaminti ir nesunkiai galima įtraukti į bet kurį elektronikos įrenginį.
Šiame luste yra pagrindinė programa, kuri vykdoma kiekvieną kartą, kai lustas yra aktyvus. Ši programa gali paversti vieną signalą kitu, išvesti duomenis iš jutiklio arba atlikti skaičiavimus pagal įvestį. Kitaip tariant, programuojamas lustas gali atlikti beveik bet kokią užduotį, kurią jam suteikia programuotojas. Šiuos lustus riboja tik programos dydis ir prijungto įrenginio apribojimai.
Kad veiktų, reikia aktyvuoti programuojamą lustą. Kai kurie lustai yra aktyvūs, kai tik turi energijos, o kiti aktyvuojami tik tada, kai reikia. Pagrindinė lusto veikimas abiem atvejais yra vienodas. Jie gauna įvestį, dažnai signalą arba nedidelę duomenų dalį, tada manipuliuoja tuo įvestis į naują formą ir siunčia ją toliau. Šie nauji duomenys gali patekti į didesnę apdorojimo sistemą, vartotojo sąsają ar net kitą programuojamą lustą.
Vienas iš pagrindinių šių lustų darbų yra vartotojo įvesties apdorojimas. Programuojamas lustas elektroniniame įrenginyje nuskaitys mygtuko paspaudimą ar panašią įvestį ir pavers tai įrenginio centrinio procesoriaus informacija. Panašiai yra įprasta rasti šiuos lustus, prijungtus prie visų rūšių skirtingų jutiklių įrenginiuose, pradedant mobiliaisiais telefonais ir baigiant automobiliais. Šie lustai paima informaciją iš jutiklio ir verčia ją taip pat, kaip tai daro su vartotojo sąsajomis.
Nors kai kurie iš šių lustų veikia visiškai nepriklausomai nuo centrinės sistemos, daugelis programuojamų lustų yra prijungti prie pagrindinio procesoriaus. Šis centrinis procesorius yra daug sudėtingesnis nei lustai, nors veikia labai panašiai. Pagrindinė sistema paima visą atjungtą informaciją, kurią pateikia lustai, ir surenka ją į tinkamą formatą. Iš ten jis gali atlikti daugybę dalykų, priklausomai nuo bendros funkcijos.