Conditions control which actions get executed. You can use in-line conditions (on the action itself), or you can use the special if conditional action to group a series of related actions.
Expressions are used in various places to generate a replacement value. Rewrite rules can use expressions that include references to matched expressions, properties, headers, mappings and transforms.
Transforms provide a transformation on a text input to a different output. The in-built transforms include lower to lower-case the text, upper to upper-case the text, etc. You can define static mappings or create a custom transform.