This document defines human-computer interaction (HCI) and provides five key characteristics that users of a product must meet for effective HCI: the product must be effective, efficient, engaging, error tolerant, and easy to learn. It was written by Asad Khan, a lecturer in computer science at GPGC Lakki Marwat.