Refactoring is a necessity in modern professional programming. The term revolves around the practice of scrutinizing your code and modifying it, to enhance the usability of the code base for other programmers, to make the code more scalable, to increase performance by reducing cycles, etc. Refactoring ultimately seeks to improve code behind the scenes, without changing the existing results "on-screen" so to speak.