Em um ambiente de
desenvolvimento de software, o uso de ambientes virtuais tem
dois objetivos principais. O primeiro é fornecer ambientes
distintos, com sistemas operacionais diferentes ou de diferentes
versões, para que se possa testar o software e
verificar o seu comportamento em outros ambientes,
concomitantemente. O segundo é criar ambientes isolados no
qual uma falha do software que está sendo desenvolvido
não comprometa o sistema operacional da máquina
hospedeira. Se o software em desenvolvimento vier a
comprometer o sistema da máquina virtual, este pode ser
recuperado copiando os arquivos de outra máquina, ou
recuperando os arquivos da máquina comprometida do último
backup.