Take the 2-minute tour ×
User Experience Stack Exchange is a question and answer site for user experience researchers and experts. It's 100% free, no registration required.

I wanted to get these three terms viz UI, GUI and HMI clearly identified from each other.

My current understanding :

UI : Any general interface by which a human being or machine interacts with a machine. This interface could be mechanical/graphical/sensory etc in nature.

GUI : If this UI is graphical/visual in nature, its termed as GUI.

HMI : When this interface is specified between a human being and a machine, it becomes HMI.

So is it like this :

enter image description here

Feel free to give completely different meaning if my understanding is wrong at any point.

P.S. I did read difference between UI and UX here.

share|improve this question
UI is the point of interaction between user and machine. A computer is a machine. A screw is a machine. An operating system is just one example of a GUI. A screwdriver is just one example of a HMI. Sometimes there is overlap and the operating system can be screwed up too. –  Roger Attrill Nov 9 '12 at 12:17

3 Answers 3

up vote 4 down vote accepted

I don't see "HMI" used much at all anymore. Human Computer Interaction (HCI) is still around, but it's a field of study, not a type of interface.

The thing is "User Interface" implicitly includes humans and excludes machines; the interface between machines tends to just be called an interface or API, and is pretty much excluded from any UX related field. So non-human interfaces are implicitly outside the focus of user experience etc. The skills for creating machine to machine interfaces are nothing like those for creating human (or animal) interfaces with devices. So, HMI isn't really a term to worry about. I'd be very surprised to hear someone using the phrase, and if they are, they really just mean UI as most others would use it.

The distinction of a GUI is of course that it's explicitly graphical in nature. More implicitly, it tends to refer to digital graphical interfaces for software. Physical hardware design, while it has a visual component, is generally not considered part of a GUI. GUIs are made of pixels. They're deeper than that (interactions, not just visual elements) but that's what generally differentiates them.

The UI is anything the user interacts with. This includes physical and digital controls, anything that a user will need to do, read, or interact with with part of the UI. "User" is intentionally nebulous, but it's generally assumed to be your human agent. Interfaces for animals/etc do exist (dog doors for example) but they're not really considered UI design but industrial design. Again, not something one in a UX related field is likely to be concerned with.

share|improve this answer
Nice answer.... –  PhillipW Nov 9 '12 at 22:00

A GUI is graphical. The old character based (DOS and terminals) UIs weren't considered GUIs. A voice based UI (the next big thing I predict) isn't graphical.

HMI is any interface between humans and machines, e.g. bicycle gear shifters, can openers.

UI is the broad category of anything that can be thought of as having a "user". A suitcase has a UI (although traditionally not thought of in those terms). A faucet has a UI.

share|improve this answer

While GUI is, has you mention, an instance of a user interface, you should be aware that sometimes UI means user interaction, not interface, and can then be used even more broadly.

HMI is a term that you don't see so much these days, and is really not useful in the context you mention it: a GUI is by nature intended to stand between a human a a computer, not between two machines.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.