Človeško-strojni vmesnik (HMI) je vmesnik, ki omogoča interakcijo med človekom in strojem. Vmesniki človek-stroj se zelo razlikujejo, od nadzornih plošč za jedrske elektrarne do zaslona in gumbov za vnos na mobilnem telefonu. Oblikovanje takšnih vmesnikov je izziv in zahteva veliko dela, da postane vmesnik funkcionalen, dostopen, prijeten za uporabo in logičen. Nekateri inženirji so specializirani za razvoj vmesnikov človek-stroj in spreminjanje načinov interakcije ljudi s stroji in sistemi.
V vmesniku človek-stroj sta potrebni dve komponenti. Prvi je vnos. Človeški uporabnik potrebuje način, da napravi napravi, kaj naj naredi, da zahteva od stroja ali prilagodi stroj. Primeri vnosnih naprav vključujejo tipkovnice, stikala, stikala, zaslone na dotik, igralne palice in miške. Vse te naprave je mogoče uporabiti za pošiljanje ukazov sistemu ali celo povezanemu nizu sistemov.
Vmesnik zahteva tudi izhod, ki omogoča stroju, da obvešča uporabnika o napredku ukazov ali izvaja ukaze v fizičnem prostoru. Na računalniku imajo na primer uporabniki zaslon, ki lahko prikazuje informacije. Po drugi strani se robot lahko premika kot odziv na ukaze in shranjuje podatke na trdi disk, tako da lahko ljudje vidijo, kako se robot odziva, uči in krmari po svetu. Izhodi lahko vključujejo tudi tako preproste stvari, kot so statusne lučke, ki opozorijo ljudi, ko so aktivirana stikala ali stikala.
Tehnologija, ki stoji za vmesnikom človek-stroj, se nenehno izboljšuje. Raziskovalci so razvili vmesnike, ki jih je mogoče nadzorovati z umom, na primer pri opazovanju aplikacij za to tehnologijo med bolniki s možgansko kapjo in drugimi ljudmi z močno omejenimi načini komunikacije. Prav tako so rezultati sčasoma postali veliko bolj izpopolnjeni.
Kot je opazilo veliko ljudi, je lahko slabo zasnovan vmesnik človek-stroj izjemno frustrirajoč. Na enem koncu lestvice je vmesnik morda hroščak ali nefunkcionalen, kar povzroča težave, ker ne deluje, kot je bilo predvideno. Na drugi strani lestvice deluje vmesnik, vendar je zasnovan tako, da je zmedeno in zahtevno za upravljanje, saj za uporabnike ni intuitiven. Umetnost oblikovanja intuitivnih vmesnikov zahteva globoko razumevanje, kako ljudje komunicirajo s svojim okoljem, in zavedanje psihologije oblikovanja vmesnikov na način, ki bo dostopen širokemu spektru ljudi. Kar na primer deluje za inženirja v vmesniku človek-stroj, za širšo javnost morda ne bo tako enostavno.