Integrated Development Environment
An IDE is a software application that provides a range of tools to programmers and developers in one application. This means there is a source code editor, compiler or interpretor, syntax highlighting, debugging and the ability to make final versions of the program. They can include other features like GUI editors and more complex documentation facilities.