laitteistoriippuvainen
Laitteistoriippuvaisuus tarkoittaa tilaa, jossa ohjelmisto tai järjestelmä toimii riippuvaisesti tietyn laitteiston ominaisuuksista, ajureista tai kiinteästä integraatiosta. Riippuvuus ilmenee, kun ohjelmisto hyödyntää laitekohtaista kiihtytystä, sensoreita, FPGA-piirejä tai muuta laitteistokohtaista tukea, ja voi estää toimintaa, jos laitteisto puuttuu tai poikkeaa vaaditusta versiosta.
Riippuvuus vaikuttaa muun muassa siirrettävyyteen, yhteensopivuuteen ja ylläpitoon. Eri laitteistovaihtoehdot vaativat erillistä testausta, ajureita ja konfiguraatioita,
Esimerkkejä ovat PC- ja konsolipelien vaatimukset tietylle grafiikkapiirille tai DirectX/OpenGL -rajapinnoille, mobiilisovellukset, jotka käyttävät kamera- tai
Hallitseminen ja vähentäminen: käytetään abstraktiokerroksia ja standardoituja rajapintoja, kehitetään monilaitteistatukea, tuetaan useita ajureita ja laiteversioita sekä
Laitteistoriippuvuuden huomioiminen on tärkeä osa suunnittelua, erityisesti kun tavoitteena on laajennettava, päivitettävä tai siirrettävä järjestelmä.