Refactoring is a process of improving the internal structure of the source code of the program while not disturbing any external structure. Refactoring doesn’t mean fixing bug and rewriting code. In the context of agile, it defines the difference between meeting or not meeting.

BY Best Interview Question ON 01 Feb 2019