Communicative teaching is based on the idea that effective language knowledge involves more than just vocabulary and grammar rules. It focuses on developing communicative competence through meaningful tasks, interactions, and authentic materials. Principles include teaching functional grammar use in context-rich environments, ensuring genuine needs and information gaps, prioritizing fluency over accuracy, and adopting a learner-centered approach. Characteristics are a focus on communication, collaborative activities, purposeful interaction, and tolerance of errors.