This document discusses human-computer interaction (HCI). HCI involves users interacting with computers through a user interface. It differs from a user interface by focusing on the two-way interaction between humans and technology. HCI is important because computers are now more affordable and used widely by non-technical people with varying needs, skills and backgrounds, requiring technology to be intuitive and user-friendly.