Ohjelmoitavuus
Ohjelmoitavuus tarkoittaa järjestelmän, laitteen tai ohjelmiston kykyä toimia ohjelmallisesti muokattavien ohjausten perusteella. Käytännössä se kuvaa, miten helposti käyttäjä tai kehittäjä voi muuttaa toimintoja kirjoittamalla ohjelmia, skriptejä tai lisäosia. Ohjelmoitavuus kattaa sekä peruslogiikan muokkauksen että laajennettavuuden.
Se toteutetaan monin tavoin: ohjelmointirajapinnat (APIt), skriptikielet, plug-in- tai laajennusarkkitehtuurit sekä kehitys- ja ohjelmointialustat (SDK). Laitteissa
Hyötyjä ovat mukautettavuus, automaatio ja mahdollisuus laajentaa toimintoja ilman uusien laitteiden hankkimista. Esimerkkejä ovat älykotilaitteet, kamera-
Riskejä ovat turvallisuus-, virhe- ja monimutkaisuusnäkökohdat. Siksi ohjelmoituvuuden hallinnassa korostuvat selkeät rajapinnat, sandboxing, dokumentaatio sekä versionhallinta