IDE (Integrated Development Environment)
An IDE can be dedicated to a particular programming language or multiple languages. An IDE generally contains a source code editor, a compiler/interpreter, build automation tools and a debugger. Some IDEs have intelligent code completion, color-coding, graphical user interface (GUI), source-code formatting, version control system, data structure browsing, error diagnostics, a class browser, an object browser, and a class hierarchy diagram