Eine Entwicklungsumgebung ist ein großes Programm, welches all die kleinen benötigten Programme umfasst und organisiert zur Verfügung stellt, die zum Programmieren benötigt werden. Darunter fallen Programme wie Text-Editor, Compiler, Interpreter, Debugger, Linker, Versionskontrolle, Autovervollständigung, Syntax-Highlighting, Terminal, Konsole, Such-Funktionen, Analysetools etc.