Simplifies code without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use after a feature lands and the implementation feels heavier than necessary. Use during code review when readability is flagged. Goal is not fewer lines — it's code a new teammate understands faster.