¿En qué consiste?
Mejora la legibilidad del código mediante pequeños pasos sin alterar su funcionalidad. El objetivo es obtener un código más sostenible, es decir, fácil de mantener y cambiar.
¿Qué no es?
No es una reescritura ni un rediseño, nunca se debe cambiar el comportamiento final del código. Tampoco consiste en corregir bugs, ni optimizar el rendimiento del código.