refactoring is the process by which we improve a code's structure, appearance, and/or performance without modifying its overall behavior.