What is Refactoring?

The process of changing software in a way that improves the internal structure without altering external behavior. Iterative improvements to the design of the code base in order to make it more stable, easier to understand, & quicker to change.