1.A VPS hosting account is less expensive than a full dedicated hosting plan that uses a physical server.
2.Many VPS plans can be customized to meet your needs so you pay for what you want but you do not need to deal with any features you will never need.
3.Many VPS hosting plans are easily scalable. You can start off in your virtual environment with the minimum amount of resources you need and then as you grow gradually increase your hosting plan to accommodate your needs. You do not have to pay for excessive resources you have not yet grown into.
4.You have a lot more control over your virtual server than you do with shared hosting. You will likely have root access and the ability to use scripts that may not be allowed in the shared hosting environment.
5.You have the same technical support as with shared hosting for most issues.
6.You can choose from semi managed hosting where the web host handles some maintenance and fully managed services.