Cascading Style Sheets (CSS) allows separation of document content from document presentation through styles that describe properties like colors, fonts, layout, etc. CSS enables flexibility in specifying presentation across multiple pages and devices. CSS works by defining styles through selectors that can target HTML elements, classes, IDs and apply grouped properties. Styles are applied by linking or embedding a CSS file or adding inline styles to HTML elements.