Integrated Development Environment

Integrated Desktop Environments (IDE) are types of software that easily allows for development of other applications. They usually include:
 * A source code editor
 * A compiler and/or an interpreter
 * Build automation tools
 * A debugger