A pseudo-element in CSS is a keyword added to a selector that lets you style a specific part of the selected element(s). They can be used to style specific parts of an element, such as the first letter or line of a block of text, or to insert content before or after the content of an element. Examples of pseudo-elements include ::before, ::after, ::first-line, and ::first-letter.