CSS selectors are used to select and style elements on web pages. Common selectors include element names, IDs, classes, attributes, and pseudo-classes. More complex selectors allow targeting of child elements, siblings, and elements based on attributes. Specificity determines which styles will be applied when multiple selectors target the same element.