CSS (Cascading Style Sheets) is a stylesheet language used for describing the presentation of a document written in HTML. CSS is used to control the layout, font, color, and other visual elements of web pages, separating the content and presentation of websites. This allows developers to make changes to the appearance of a website without affecting its structure and content. CSS is essential for modern web design and makes it possible to create visually appealing and responsive websites.