CSS (Cascading Style Sheets) is a language used to style and format web pages. It defines how HTML elements are displayed, including colors, fonts, layouts, spacing, and responsiveness, allowing developers to create visually appealing and consistent designs across devices.