CSS (Cascading Style Sheets) is a style sheet language used for describing the look and formatting of a document written in HTML. It allows developers to separate content from design, like color, layout, and fonts, to improve content accessibility and provide more flexibility and control in the specification of presentation characteristics.