laitteistoriippumaton
Laitteistoriippumaton tarkoittaa ohjelmiston tai järjestelmän kykyä toimia useilla erilaisilla laitteistoympäristöillä ilman koodin tai kokoonpanon muuttamista. Se on tavoite, jossa sovellusosat on eriytetty laitteistotietoisuudesta, ja missä rajapinnat sekä standardit ovat yhteensopivia useilla alustoilla.
Toteutustapoja ovat laitteistotason abstraktiokerroksen käyttö, laiteajurien standardointi sekä alustan rajapintojen suunnittelu siten, että ne piilottavat laitteiston
Edut ja rajoitteet: Laitteistoriippumattomuus lisää siirrettävyyttä, helpottaa ylläpitoa ja pidentää ohjelmiston elinkaarta, mutta voi lisätä kehityksen
Esimerkkejä: Java ja JVM mahdollistavat ohjelmiston ajamisen eri alustoilla. Kontit, virtualisointi ja POSIX-standardit ovat yleisiä keinoja.