Иногда они необходимы, поскольку платформа, которую вы программируете, не поддерживает стандартную стандартную среду разработки. Одним из таких примеров является Sharepoint. Начиная с Sharepoint 2007 вам все еще нужна серверная ОС для установки Sharepoint 2007, WSS и расширений Visual Studio Sharepoint (VseWSS).
Таким образом, для Sharepoint я должен использовать виртуальную машину Window Server для своей работы по разработке. Что касается Sharepoint 2010, они поддерживают установки на Vista и 7 x64, но я все еще буду использовать виртуальную машину, потому что я не хочу, чтобы Sharepoint на моей основной машине замедлял все. Скорее, я хочу это в виртуальной машине, где сервисы включаются, когда это необходимо, и выключаются, когда у меня нет необходимости вручную выключать / включать каждый сервис. Это в дополнение ко многим отличным ответам, опубликованным выше.