Cascading Style Sheets (CSS) allow separation of document structure (HTML) from presentation (CSS). CSS controls how HTML elements are displayed on screen, paper, or other media. CSS works by applying styles, such as font, color, and size, to HTML elements. The cascade determines which styles are applied based on specificity and source order. CSS properties modify text, color, background, borders, boxes, positioning, and other attributes of HTML elements.