Sociolinguistics is the study of how social factors such as age, gender, ethnicity, socioeconomic status and geography influence language use and structure. It examines how languages and dialects vary between different groups in society and how social identities are expressed through language. The key aspects studied include the relationship between language and society, the existence of language variations between social groups, and how language is used as a cultural symbol of social identities and power dynamics.