Software refactoring is the technique of cleaning and editing the code written in a project to make it more readable, efficient and clean.