Un entorno de desarrollo integrado o entorno
de desarrollo interactivo, en inglés Integrated
Development Environment (IDE), es una aplicación
informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo
de software.
Normalmente, un IDE consiste de un editor de código
fuente, herramientas de construcción automáticas y un depurador.
La mayoría de los IDE tienen auto-completado inteligente de código (IntelliSense).
Algunos IDE contienen un compilador,
un intérprete, o ambos, tales como NetBeans y Eclipse; otros no, tales como SharpDevelop y Lazarus.
El límite entre un IDE y otras partes del entorno de
desarrollo de software más amplio no está bien definido. Muchas veces, a los
efectos de simplificar la construcción de la interfaz gráfica de usuario (GUI,
por sus siglas en inglés) se integran un sistema controlador de versión y
varias herramientas. Muchos IDE modernos también cuentan con un navegador de
clases, un buscador de objetos y un diagrama de jerarquía de clases, para su
uso con el desarrollo de software orientado a objetos.