CSS (Cascading Style Sheet) is a grammar of rules for defining the presentation of a document. It is a standard recognized by all Web browsers and that allows the separation of content in pages and their presentation.
The document format is irrelevant: it could be HTML, XHTML, XML or any other format where a rendering engine can handle the rules and apply them on a media. The XUL GUI language Gecko-based rendering uses CSS.
The evolution of Web pages format in HTML 5 trends towards total abolition of presentation tags such as <b> (bold) <i> (italics), while are appearing new tag for medias (video) or structure (section).
The separation of content and presentation improves productivity by allowing defining once a style and reuse it with different contents, with each webpage.
And conversely, it is possible to customize the look by changing the CSS file, user's choice in particular, to promote accessibility, which is allowed by CMS.
The presentation can be adapted according to the media. A standard format is defined which supports, among others, screen (screen), printing (print), mobile (handheld), speech synthesis (speech) or media (all).