Communicative language teaching is teaching that enables students to engage in meaningful communication in the target language.
Communicative language programmes provide meaningful, authentic contexts in which students can encounter and practise the various aspects of successful communication. It requires learners of a language to develop socio-linguistic competence, strategic competence, and discourse competence in that language.