Рефакторинг кода (англ. code refactoring) - переработка программы без изменения ее внешнего поведения с целью улучшения читаемости кода и облегчения понимания работы программы. В отличие от оптимизации программы, которая часто приводит к усложнению понимания кода.