Laiterekisteri on elektronisen laitteen ohjelmoitava alue, joka tarjoaa tietoa, jonka avulla ohjelmoija voi asentaa ja käyttää laitetta käyttöjärjestelmän tai lisälaitteen kanssa. Tämän avulla laitteet voivat kommunikoida tietoja keskenään käyttäjän suorittamien tehtävien suorittamiseksi. Esimerkiksi ohjelmoija, jolla on tablet -tietokone, voi liittää sen työpöydälleen ja pyytää molempia synkronoimaan tiedot päivittääkseen molemmat tiedostot molemmilla tietokoneilla. Laiterekisteri mahdollistaa tämän.
Laitteilla on yleensä useita erityisiä rekistereitä eri toimintojen suorittamiseksi. Yksi tärkeä rekisteri liittyy tietoihin. Jos käyttäjä haluaa lukea ja kirjoittaa tietoja, hänen on tiedettävä, minne se ohjataan. Tietorekisteri tarjoaa tietoa siitä, kuinka paljon tilaa on käytettävissä ja mitä laitteessa on. Tämän avulla on mahdollista siirtää tietoja laitteessa tai siirtää niitä. Esimerkiksi älypuhelin voi siirtää ajo -ohjeet toiselle laitteelle mukavuuden vuoksi.
Toinen laiterekisterityyppi on ohjaus- ja tilarekisteri. Tämän avulla ohjelmoija voi suorittaa komentoja ja antaa myös palautetta. Esimerkissä käyttäjästä, joka synkronoi tablet -tietokoneen ja työpöydän, tämä rekisteri on vastuussa esimerkiksi siitä, että synkronointi on käynnissä. Jos ohjelmoija yrittää käyttää laitetta, se palauttaa virheen, koska se on varattu. Samoin, jos laitteessa on ongelma eikä se pysty suorittamaan siirtoa, tilarekisteri osoittaa, että jotain on vialla.
Jokainen laiterekisteri antaa tietoja laitteen loogisesta osoitteesta, jotta käyttöjärjestelmä tai muu laite voi löytää sen. Ohjelmoija voi ehkä koodata tämän manuaalisesti tai käyttöjärjestelmä voi suorittaa ohjelmoinnin. Kun valokuvaaja kytkee digitaalikameran tietokoneeseen esimerkiksi kuvan poistamiseksi muistikortilta, tietokone on vuorovaikutuksessa kameran laiterekisterin kanssa saadakseen tarvittavat tiedot ja määrittääkseen siirron. Tämän ansiosta kuka tahansa voi käyttää oheislaitteita ilman ohjelmointitaitoja.
Jos laiterekisterissä tapahtuu jotain vikaa, se voi aiheuttaa virheitä. Laitteet voivat palauttaa virheellisiä tietoja tiedoistaan tai voivat pysyvästi roikkua tilassa “varattu” tai “virhe”. Ohjelmoija, joka voi käyttää rekisteriä, voi korjata nämä ongelmat. Käyttäjä voi myös joutua vaihtamaan komponentteja ja ohjelmoimaan rekisterin uudelleen.