Webを使ったCGI実行環境などネットワークを介した接続を擬似的にローカルで実行できる環境があると便利な場合があります。
未完成なプログラムをインターネットを介して送受信することは、ウイルスの侵入やサーバ攻撃を受ける隙を与えてしまうことになるなどとても危険ですからより完成度を上げてから、完成させてからアップロードして利用するのが賢明です。
こうしたケースでは、完成させる為にテスト環境があると好都合であり、ネット接続不要なスクリプトは別としてもネットを介して実行するCGIの場合、シンプルなものであれば、WebサーバとPerlなどのCGIスクリプトを書けるものがあればOKですし、RDBを使って、例えば、httpd/RDB/CGIローカル環境や仮想マシンで本格的なローカル実行環境を構築することも可能です。
また、バーチャルマシンを使って仮想マシンでOSを実行させることによって利用中のPCのOS(ホストOS)と仮想マシン上のOS(ゲストOS)間でまるでネットワーク接続しているかのようにローカル接続することも可能です。
このように物理的に何かをそろえる必要もなく、さして他に影響を与えることもなく、擬似的に環境を構築でき、事前に試すことができるということは、OSにしてもプログラムにしてもネットワーク環境としてもテスト環境としてとても重宝します。