The intention of this paper is to provide an overview on the subject of Human-Computer
Interaction. The overview includes the basic definitions and terminology, a survey of existing
technologies and recent advances in the field, common architectures used in the design of HCI
systems which includes unimodal and multimodal configurations, and finally the applications
of HCI. This paper also offers a comprehensive number of references for each concept,
method, and application in the HCI.