Multiple ways to set up virtual machine from gui to command line and of course you can use json templates even to deploy whole infrastructure, you can find and download ready templates from github.
Opportunity to install many VMs in one time.
Multiple versions of operation systems available.
You can deploy it with already installed software from images provided in gallery.
You pay only for resources you use, you don't need to support your own hardware.
You can use high availability solutions for them to keep your business going on without any interruptions.
You don't need to setup required OS updates, all that can be automatized.
In any moment size of VM can be changed.
Need to reboot VM for applying some changes or settings, for example there is no hot adding or removing NICs need to stop VM before doing it. Some times it is not possible to perform VM resize from some VM sizes.
If you still keep your hardware, support it and upgrade it yourself it is time to go to the cloud and use Azure VMs to safe your money and keep your business going on without any interruptions.
We're using cloud IaaS solution by having infrastructure in the cloud.
The main benefits are:
Us don't need to keep our own hardware and upgrade it.
We pay only for resource We use, if us don't need VM in current moment We can turn it off.