Sociolinguistics is the descriptive study of the effect of any and all aspects of
society, including cultural
norms, expectations, and context, on the way
language is used, and the effects of language use on society. Sociolinguistics differs from
sociology of language in that the focus of sociology of language is the effect of language on the society, while sociolinguistics focuses on the society's effect on language. Sociolinguistics overlaps to a considerable degree with
pragmatics. It is historically closely related to
linguistic anthropology and the distinction between the two fields has even been questioned recently.