IDEs verfügen über nützliche Tools und Funktionen, um das Software-Developement zu erleichtern. (Funktionen siehe oben). Beispiele für IDE`s sind Eclipse, IntelliJ, Netbeans, Visual Studio Code, u. a.
### Wiederholung
Refactoring ist das (meistens automatisierte) Umstrukturieren von Code ohne dessen Funktionalität zu verändern. Dabei soll vor allem Lesbarkeit, Verständlichkeit, Wartbarkeit und Erweiterbarkeit verbessert werden. Einfache Refactorings beschränken sich auf einzelne Dateien. Komplexe Refactorings können auch Verbesserungen zwischen verschiedenen Codeteilen vornehmen.