Let's start from here

開発環境

ここでの開発環境とは、ローカルでの実行環境やテスト環境といった公開(リリース)までの間に利用される環境の事です。
Webサイト制作やシステム開発では、公開する前に多くのテストや確認の行程があります。特にシステム開発ではプログラムの暴走からファイルを破壊したり削除する可能性もありますし限界まで不可をかけて値をとるような危険なテストもあります。よって誰にも迷惑枠を掛けないように閉じた環境で作業を進める必要があります。
Webサイトも、ソースコードを修正の際はローカル環境で確認した後に仮アップサイトで内容を確認して本サイトでの更新を行うのがほとんどだと思います。
システムの動作上の問題だけでなく記述されている内容がとても重要な意味をもっている時や間違っていると大きな混乱になる場合もあります(機密情報や機微な個人上が漏れてしますようなケース)。
安全に進めるためにはローカル環境に確認できるような環境を用意したり、ステージングサーバーを用意したり、そこまでいかなくてもサーバ上に非公開領域を設けたりする場合等いろんなケースがあります。

実行環境

通常は1台のパソコンに一つのオペレーションシステムをインストールしてますが、複数の環境での開発やで実行確認をしなければならない場合は、環境毎にセットアップしたパソコンを用意しなければなりません。
その解決方法の一つとして1台のパソコンに複数のOSをインストールするマルチブートという方法がありますがOSを立ち上げなおす度に再起動をかけなければならないことで手間がかかります。また複数OSの同時起動もできません。Webサイトの開発では、ソースの更新と同時並行的にWebサーバ上での動作確認確認をしたいのではないでしょうか。
私の場合は、中古の安いパソコンを購入してそのパソコンにLinuxOSをインストールしてWebサーバの実行環境を作ってました。ソースの更新は、自身のWindows動作確認はもう一台のLinixOSを使用して複数のオペレーターでも動作確認用できる環境を使用してました。
1人であれば自身のパソコンにWebサーバとPHPなどのスクリプトインストールすることでも可能です。
今はXAMPPというパッケージソフトが無償で使うことが出来るのでとても便利になったと思います。ダブルクリックでインスト―スするだけで開発環境を用意できるのですから。

仮想環境

仮想環境とは、パソコンやサーバーなどのハードウェア内で、「仮想化」の技術を使って創り出されたヴァーチャルな世界を意味します。また、「仮想化」の技術とは、ハードウェアを構成するCPUやメモリを、理論上で分離または統合する技術です。

例えば、物理的には1台のサーバーであっても、仮想化の技術を適用することによって、オペレーションソフトやソフトを実装したサーバー2台分以上の役割を果たすことができます。仮想環境を利用すれば、Windows対応のマシン上で、MacやLinuxを動かすことも可能となります。この場合、もともとインストールされていた基本ソフトを「ホストOS」、仮想化によってインストールできた基本ソフトを「ゲストOS」と呼び、区別します。さらに、仮想化されたサーバー等を「仮想マシン」といいます。
仮想環境を構築するメリットは、既存リソースの有効活用と管理コストの削減です。また、サーバーなど物理的なマシンの購入数を最小限に抑えることができる点もメリットのひとつとして挙げられます。

統合開発環境

システム開発は、テキストエディタでソースコード、デバッグするならデバッガ。コンパイルするなら、コンパイラとバラバラのソフトといった別々のソフトを使っていました。現在は1台のソフト上でそのすべてを行える環境があります。最近はそういった統合開発環境も無償で利用することができるようになりました。
最も有名で代表的は統合開発環境としては、マイクロソフトのVisualStudiosではないでしょうか。