Human-computer interaction (HCI) is the study of interactions between people and computers. It is an interdisciplinary field, relating computer science, psychology, cognitive science, human factors engineering (ergonomics), sociology, library and information science, and other fields. One of the goals of the field is to make computers more user-friendly.

Although much of the practical work in HCI revolves around the design of graphical user interfaces, HCI is concerned with a number of topics, including