• Communicative Language Teaching:
Communicative language teaching (CLT) is an approach to foreign or second language learning which emphasizes that the goal of language learning is communicative competence.
Teaching materials used with a communicative approach teach the language needed to express and understand different kinds of functions, such as requesting, describing, expressing likes and dislikes, etc. Also, they emphasize the processes of communication, such as using language appropriately in different types of situations; using language to perform different kinds of tasks, e.g. to solve puzzles, to get information, etc.; using language for social interaction with other people.