Un environnement de développement est un ensemble d'outils et de ressources qu'un développeur utilise pour créer un application ou projet, comme le IDE, compilateur, système de contrôle de version, etc.
L'environnement s'exécute localement sur la machine du développeur. Alternativement, le développeur utilise la télécommande servers et accède aux ressources via un réseau.
L'objectif d'un environnement de développement est de fournir des conditions stables tout au long de cycle de vie du développement logiciel.