CSS (Cascading Style Sheets), is a styling language used to define the appearance and layout of HTML documents. It allows web developers to control the visual presentation of elements, including fonts, colors, spacing, and positioning. CSS separates the content from its presentation, enabling consistent and flexible design across web pages.