Hymes's theory of communicative competence was a definition of what a speaker needs to know in order to be communicatively competent in a speech community. In Hymes's view, a person who acquires communicative competence acquires both knowledge and ability for language