Uma maquina virtual é uma maquina que não existe fisicamente , é uma "imagem" feita através de um software tipo Virtual PC (da Microsoft) ou VMWare que criam geralmente dois ficheiros numa maquina fisica , um de configuração e o outro será o disco rigido da VM , de resto é semelhante a uma maquina normal e podes fazer tudo o que fazes nas fisicas , instalar software , aceder via rede etc , geralmente é usado para ambientes de DEV/TST .
Estes produtos são ambos free , podes sacar e usar .Depois depende da ram/cpu que tiveres na maquina fisica onde instalas as virtuais e claro tens de ter espaço em disco suficiente para o espaço em disco que quiseres atribuir as tuas maquinas virtuais .
Espero que ajude