IDE是通过调用第三方编译器来实现代码的编译工作的。有时IDE还会包含版本控制系统和一些可以设计图形用户界面的工具。许多支援物件导向的现代化IDE还包括了类别浏览器、物件检视器、物件结构图。虽然目前有一些IDE支援多种程式语言（例如Eclipse、NetBeans、Microsoft Visual Studio），但是一般而言，IDE主要还是针对特定的程式语言而量身打造（例如Visual Basic、Spyder）。
历史.当人们开始在主机或终端机进行开发时，IDE最初有了实现的可