一言で言うと、開発環境の構築が簡単にできる上、開発したアプリケーションをクラウド上で動かすことも簡単になるためです。
1台のPCで開発環境を構築する場合、それまでに構築していた環境が原因で新しい環境構築に失敗することがありました。
例えば、2つの環境で共通して使うライブラリがあるものの、環境Aではバージョン2.2が必要なのに対し、環境Bではバージョン1.9が必要となるという場合、2つのライブラリを同じPCに入れて参照先を環境毎に切り替える等の設定が必要となりますが、こうした対応は往々にしてトラブルの原因となっていました。