Sass is a CSS preprocessor that allows for variables, nested rules, mixins and more. It makes CSS more powerful, efficient and reusable. There are two types of Sass - SCSS syntax which is very similar to CSS, and the original indented Sass syntax which removes braces and semicolons. Sass code is compiled to normal CSS that browsers can understand. The Compass framework extends Sass with tools for responsive design, sprites, and more. Mixins, variables and nesting allow for DRY (Don't Repeat Yourself) coding by reducing repetition in CSS.