programeeritavust
Programeeritavus ehk süsteemi võime olla programmeeritav kirjeldab omadust, mille abil saab süsteemi käitumist muuta, kirjutades või muutes tarkvara. See ulatub riistvara ja tarkvara piiridele ning võimaldab erinevatel süsteemidel kohanduda vastavalt vajadusele.
Riistvaraprogrammeeritavus hõlmab mikrokontrollerite, PLC-de või FPGA-de programmeerimisvõimalusi ning võimaldab lisada või muuta funktsioone läbi koodi või
Tarkvaralises plaanis hõlmab programeeritavus API-sid, skriptimise võimalusi, plug-in süsteeme või kasutajaliideseid, mis lubavad kasutajal oma käitumist
Programmability vs konfiguratsioon: konfiuratsioon võib olla piiratud ega võimalda koodi kirjutamist; programeeritavus pakub suuremat kohandamist ja
Disainiprintsiibid: avatud API-d, modulaarne arhitektuur, skriptimiskeeled ja laiendatavus; turvameetmed nagu allkirjastatud kood, karantiin ja sandboxing ning
Näited: Arduino ja Micro:bit tüüpi arenduskeskkonnad, tööstuslikud PLC-d, ruuterite OpenWrt-põhised süsteemid, FPGA-d ning 3D-printerid.