Communicative competence involves both linguistic and sociolinguistic rules of language. It has four main components: linguistic competence involving grammar, sociolinguistic competence involving appropriate language use for different contexts, discourse competence involving coherent language structures, and strategic competence involving repairing communication breakdowns. Sociolinguistic competence, involving dialect, register, naturalness and cultural aspects, is particularly difficult for non-native speakers to acquire as it differs across cultures and languages.