Human computer interaction (HCI) is concerned with how humans and other users interact with computers.
This often takes the form of developing user interfaces that are easy for different people to use.
The type of interface will depend on these end users. For example expert users should have ways of using the system more efficiently while novices will need something that is easier to use.
Even websites need different user interfaces depending on if they are accessed via touchscreen or a traditional mouse and keyboard interface.