CSS (Cascading Style Sheets) is a style sheet language used for describing the presentation and formatting of HTML and XML documents. CSS defines styles, layouts, colors, fonts, and other visual aspects of web pages and web applications to enhance their appearance and user experience. CSS enables developers to separate content from presentation, apply consistent styles across multiple web pages, and create responsive and accessible designs for different devices and screen sizes.