¿Cuál es la importancia de la refactorización del software?

"La refactorización es el proceso de cambiar un sistema de software de tal manera que no altere el comportamiento externo del código, pero que mejore su estructura interna. Es una forma disciplinada de limpiar el código que minimiza las posibilidades de introducir errores. En esencia, cuando refactorizas estás mejorando el diseño del código después de haberlo escrito". - Martin Fowler …