communicative language teaching today refers to a set of generally agreed upon principles that can be applied in different ways, depending on the teaching context, the age of the learners, their level, their learning goals, and so on. The following core assumptions or variants of them underlie current practices in communicative language teaching.