CSS (Cascading Style Sheets) is a language used to describe the presentation of HTML documents, including how elements are displayed on screen, paper, or in other media. It allows separation of document content from document presentation and styling. CSS properties specify features like text styling, backgrounds, borders, positioning, and layout. CSS can be applied to HTML documents as well as XML documents like SVG and XUL.