What is the need of Refactoring in software techniques?

W hat is the need of Refactoring in software techniques?

Refactoring can be utilized for improving the design, structure and actual implementation of the software product. It helped the software tester to test the software with ease.