Preprocessors can add great functionality to CSS. Using a preprocessor allows us to write styling code in a way that can feel closer to how we write our application’s logic by providing additional utilities to our styling code. Some such capabilities that preprocessors unlock are variables, conditional statements, loops, and property nesting.