CSS (Cascading Style Sheets) is a style sheet language used to control the look and feel of web pages. It manages the presentation of HTML elements, such as colors, fonts, layouts, and other design aspects. By using CSS, a single HTML document can be adapted for different devices and screen sizes, making web design more efficient and responsive.