To me virtual machines are more flexible than a dedicated server and are often more easy to manage thanks to gui tools.
In a cloud environnement depending on the provider you might have even more possibilities such as :
-Add advanced network features
-Deploy in multiple locations
Pricing is also different in almost all cloud services.
Last edited by PeteCCS : 12-20-2017 at 08:13 AM.