CSS (Cascading Style Sheets) enhances HTML by allowing web pages to be styled in various ways. It comprises multiple style sheets applicable to the same page and includes internal, inline, and external styles. A CSS rule consists of a selector and declarations, detailing how HTML elements are displayed through properties and values.