Q. What is refactoring?
A. Developers develop their application first for functionality and then, they re-work their application to make them more manageable and more readable. This process is referred to as refactoring. Refactoring is the process of reworking code for more readability, performance, providing type safety, and lining application up to better adhere to OO programming practices.