13. What exactly do you mean when you say "refactoring"?
Refactoring is the process of updating or optimizing the internal structure of a software product without changing its external behavior or functioning. Typically, developers make changes to a product's source code to improve or enhance its underlying structure. Refactoring is mostly used to make code more clear, understandable, and readable. Furthermore, the technique of refactoring makes code maintenance easier.