IDE به برنامه ای گفته می شود که حداقل دارای امکانات زیر باشد:
1- محیطی برای ویرایش متن (Editor)
2- قابلیت ترجمه (Compiling)
3- اشکال یابی برنامه (Debugging)
برخی از این برنامه ها ( مخصوصا نسخه های جدید) دارای امکانات زیر هم هستند:
- قابلیت ادامه کلمه خودکار (IntelliSence)
- دارای واسط گرافیکی ( Visuality)
-جستجوی شیء ( Object Browsing )