CSS (Cascading Style Sheets) is a stylesheet language used to define the appearance and layout of web pages. It allows for the separation of content and design, improving usability and reusability.