Integrated Development Environments are applications used to build and code software projects.
IDEs have a number of tools that aim to make programming easier for programmers.
Tool 1: Code Editors
The biggest feature of an IDE is its code or text editor - this is the section that programmers will type code into. Not all text editors are IDEs - if they cannot compile code, they are just editor
Tool 2: Error Diagnostics
IDEs should provide accurate and detailed error reports when code does not compile or an error is detected. Errors can be detected at runtime (i.e. when the code is executed) or during development.
Tool 3: Run-time Environment
The run-time environment allows a programmer to test their code by running it.
If the program crashes, the run-time environment can see what happened and give useful information to the programmer.