CSS (Cascading Style Sheets) is a language used to describe the presentation of a web page written in HTML or XML. It controls the layout, colors, fonts, and overall visual appearance of a website.