CSS is used to style and lay out web pages. It allows separation of document content from document presentation, including elements like colors, fonts, layout. CSS saves a lot of work by controlling formatting across multiple pages through external style sheets. It was created by W3C to solve the problem of formatting tags being included in HTML, which made development of large websites expensive and time-consuming. CSS syntax uses selectors to target elements and declaration blocks to set properties and values to control styling.