An integrated development environment (IDE) (also known as integrated design environment or integrated debugging environment) is a software application that provides comprehensive facilities to programmers for software development. An IDE normally consists of: a source code editor, a compiler, an interpreter, a debugger, build automation etc..