Communicative Language Teaching (CLT) aims to develop students' communicative competence through authentic language use rather than just mastering linguistic structures. Key principles of CLT include introducing authentic materials, tolerating errors, and focusing on meaning over form, while the teacher acts as a facilitator. CLT techniques include using role plays, debates, games, songs and multimedia to provide opportunities for cooperative student interaction and exchange of opinions in various social contexts.