Virtual Machines are similar in capabilities to dedicated servers with the added advantage of flexibility and limitless elasticity. Unlike dedicated servers, virtual machines can be resized and allow autoscaling, on-demand and pay per use basis without any service interruption. Additionally, virtual machines offer enhanced resilience against failures and downtime, making them a hot favourite among small and large enterprises alike.