CSS (Cascading Style Sheets) is a stylesheet language used to control the presentation and layout of HTML content. It defines the visual appearance of web pages, including elements like colors, fonts, spacing, and positioning. CSS allows for responsive and aesthetically pleasing designs across various devices and screen sizes.