Sociolinguistics is the study of language in relation to social factors such as regional dialects, gender differences, bilingualism, and how language varies based on social context. It examines the relationship between language and society. Noam Chomsky argued that linguists should distinguish between competence (a speaker's abstract knowledge of language) and performance (how language is used), focusing on characterizing competence. However, others argue that performance and variation must be considered to fully understand a language since it varies based on situations and social norms. Sociolinguistics studies society to understand language while the sociology of language studies language to understand society.