Zadaniem procesu refaktoryzacji jest ulepszenie kodu bez modyfikowania jego zachowania.
Refaktoryzację można wykonać na dwa sposoby.