CSS (Cascading Style Sheets) is a language used to describe the presentation of a web page written in HTML or XML. It allows developers to control the layout, design, and visual aspects of a website, including elements like fonts, colours, spacing, and positioning. CSS enables separation of content (HTML) from design, making websites more flexible, easier to maintain, and responsive across different devices. By defining rules that apply to various HTML elements, CSS helps create a consistent and visually appealing user experience.