CSS, or Cascading Style Sheets, is a language used for describing the presentation of a document written in HTML. It allows web developers to control the layout, colors, fonts, and other design elements of a website. By separating the content from the design, CSS makes it easier to maintain and update the appearance of a website across multiple pages. With CSS, developers can create responsive and visually appealing websites that adapt to different screen sizes and devices.