Cascading Style Sheets (CSS) allow users to control the style and layout of web pages and XML files. CSS rules consist of selectors and declarations that specify property-value pairs to control things like colors, fonts, spacing and positioning. CSS styles cascade from broad to narrow in scope, with inline styles overriding internal and external styles. CSS enables separation of document structure and presentation, and improves accessibility.