CSS is used to affect the presentation of HTML documents. It allows styling elements like color, font, and layout. CSS rules are applied with selectors that target elements, and properties set values like colors. This makes styling documents easier and faster compared to other methods. CSS also has advantages like time savings, easy maintenance, and faster page loads. However, browser compatibility can be an issue.