If it works doesn’t imply it’s good.
Improving the internal structure of a project is important for many reasons. Refactor also means simplify the debug processes, tuning up performances and make the code readable to avoid a gradual spaghetti project failure. This infograph shows some advices about what to do before refactoring your code.