Difference between VPS and shared hosting
Virtual private servers usually have less accounts per server than a shared hosting account, which allows you to use more CPU %.
The benefit to VPS is basically just less accounts on the server and you get more CPU usage.
Another major difference apart from the no. of accounts and CPU % usage is you get full root access with a VPS to run server level tasks, the ability to restart services and your apache server if necessary.
VPS unlike shared hosting lets you use more CPU and if yu need non-standard solutions it'll be better for you to use VPS. Usually the host is the initiator of your moving to VPS if it sees that your site overloads the server.