Communicative competence refers to an individual's knowledge and ability to use language appropriately in social contexts. It was proposed by Hymes as an expansion of Chomsky's notions of linguistic competence and performance. Hymes argued that communicative competence includes not just knowledge of grammar but also sociocultural knowledge necessary for effective communication. It encompasses grammatical, sociolinguistic, discourse and strategic competencies. Later theorists like Canale and Swain, and Bachman further developed and categorized the dimensions of communicative competence.