Cascading Style Sheets (CSS) allow users to separate a web page's content from its presentation. CSS defines rules for formatting elements like fonts, colors, and layout. These rules can be defined within an HTML file or in an external style sheet. Using an external style sheet keeps presentation separate from content and results in cleaner HTML code that loads faster in browsers. CSS provides flexibility over exact page appearance and simplifies accessibility for users of screen readers.