With increased understanding of cognitive informatics and the advance of computer technologies, it is becoming clear that human-computer interaction (HCI) is an interaction between two kinds of intelligences, i.e., natural intelligence and artificial intelligence. This paper attempts to clarify interaction-related terminologies through step-by-step definitions, and discusses the nature of HCI, arguing that shared models are the most important aspect of HCI. This paper also proposes that a role-based interaction can be taken as an appropriate shared model for HCI, i.e., Role-Based HCI.