Vuorovaikutustekniikkaa käytetään ihmisen ja tietokoneen välisessä vuorovaikutuksessa (HCI) ja vuorovaikutussuunnittelussa kehittämään prosessi, joka yhdistää useita vaiheita yhteen tehtävään ja parantaa siten käyttäjäkokemusta. Kaksiulotteisia (2D) vuorovaikutustekniikoita on useita, ja myös kolmiulotteisia (3D) vuorovaikutustekniikoita on kehitetty. Kaikki tekniikat sisältävät useiden laitteiston ja ohjelmiston tulojen ja lähtöjen yhdistämisen, mikä johtaa käyttäjäystävälliseen vuorovaikutukseen tietokoneen kanssa.
Laitteiston syöttölaitteisiin voi kuulua esimerkiksi näppäimistöt, osoitinlaitteet, kamerat, ohjaussauvat tai kosketusnäytöt. Joitakin ohjelmistoesimerkkejä ovat kosketuksen tai paineen tunnistaminen, puheentunnistus ja liikkeen seuranta. Lähtöpuolella voi olla yhtä monta kohdetta kuin tulopuolella, ja se sisältää usein kaksoiskappaleita. Näytöt, kaiuttimet ja puhuvat nuket ovat vain muutamia näytteisiin liittyviä laitteita.
HCI -suunnittelijat rakentavat yksinkertaisen protokollan, joka sisältää kaikki asiaankuuluvat elementit. Tämän protokollan rakentamisessa käytetty vuorovaikutustekniikka vaihtelee sovelluksen ja suunnittelijan mukaan. Useita ensisijaisia vuorovaikutustekniikan luokkia on syntynyt, mukaan lukien komentokielten ja toimintonäppäinten käyttö.
Näiden lisäksi on monimutkaisempia tekniikoita, jotka vaativat suuremman joukon alitehtäviä. Valikot ovat ehkä yleisin vuorovaikutustekniikka. Lähes jokaisella verkkosivustolla on ainakin yksi esimerkki tästä sisäkkäisessä tai avattavassa valikkorivissä. Yksi näkyvimmistä tekniikoista on suora käsittely, kuten vierityspalkki.
Lomakkeen täyttö, jossa käyttäjä voi valita ennen tehtävän suorittamista, ja osoittamistekniikat, joissa käytetään erityisiä kohdistimia, ovat kaksi muuta. Monet mobiililaitteet sisältävät liiketunnistustekniikkaa, joka on vuorovaikutustekniikka peleissä ja sovelluksissa. Konsolipelijärjestelmät käyttävät myös liiketunnistustekniikkaa.
Kolmiulotteiset vuorovaikutustekniikat mahdollistavat käyttäjän luonnollisen vuorovaikutuksen virtuaalisessa ympäristössä. 3D -tekniikan kehitys on laajentunut dramaattisesti, ja 3D -virtuaalitodellisuuden kokemuksen virtaviivaistamiseen ja tasoittamiseen on otettu suuria askeleita. Tämä on kaukana päivistä, jolloin HCI ja vuorovaikutustekniikka keskittyivät pääasiassa tuottavuussovelluksiin, kuten tekstinkäsittelyohjelmiin ja laskentataulukoihin.
Henkilökohtaisen tietokoneen kehittämisen jälkeen vuorovaikutustekniikka on laajentunut yksinkertaisesta keskittymisestä käyttäjien tuottavuuteen. Sotilasjärjestelmät, sähköinen kaupankäynti, pelit ja paljon muuta käyttävät vuorovaikutustekniikkaa. Se ei ole enää vain yksittäiselle käyttäjälle, vaan kaikille henkilöille. Se ei rajoitu yksinkertaisiin graafisiin rajapintoihin, vaan moniin laitteisiin ja tekniikoihin.