一般的にプログラミングには以下のようなソフトウェアが必要となります。

・テキストエディタ
・コンパイラ
・デバッガ
・コードのバージョン管理

統合開発環境(IDE)を簡潔に解説するならば、これらをまとめてひとつの画面で操作できるツールになります。