Рефакторинг отличается от других подходов к улучшению кода, например от оптимизации, тем, что у этих процессов разные цели. 23
Оптимизация подразумевает переписывание кода с изменением внутренней работы. 3 Модификации вносятся с целью повысить производительность продукта. 3 При этом код чаще всего становится сложнее для понимания. 3
Рефакторинг, в свою очередь, направлен на улучшение понятности кода. 24 Приложение продолжает работать, как работало, но его структуру становится легче понять. 3 После рефакторинга программное обеспечение не всегда начинает функционировать быстрее — иногда оно даже замедляется. 3
Ещё рефакторинг отличается от реинжиниринга тем, что первый предназначен для улучшения структуры кода, а второй осуществляется для расширения функциональности программного обеспечения. 4 Как правило, крупные рефакторинги предваряют реинжиниринг. 4