CSS, or Cascading Style Sheets, is a language used to style and design the appearance of web pages. It works alongside HTML, which provides the structure of a webpage, while CSS controls how that structure looks to users.