An integrated development environment, IDE, is a software suite that is designed to consolidate the tools that developers use for software development.
An IDE typically consists of a source code editor along with build automation tools and a debugger.
Many modern IDEs also contain intelligent code completion tools and some will also offer a compiler, interpreter, or both.
IDE environments are designed to aide programmer productivity by providing tight-knit components with user interfaces, all development can be done in an IDE rather than the programmer shifting between different programs.