O que é refatoração?

Refatoração ou Refabricação (Refectoring) é o processo de modificar um sistema de software para melhorar a estrutura interna do código sem alterar sua funcionalidade (comportamento externo). Busca-se atingir a forma mais simples do código, removendo trechos irrelevantes ou duplicados, etc.