Logic optimization is run in preparation for placement and routing. Optimization simplifies the logic design before committing to physical resources on the target part.
The Vivado netlist optimizer includes many different types of optimizations to meet varying design requirements. For more information, see Logic Optimization.