VPS is your own server with root access. You can host anything on it as it's your server. You can have any applications, software. You will have the bandwidth, resources, inode only for your service, it won't get shared with any other server. You will get dedicated resources for your service on VPS. You can manage the server in your way.
Server will have good up-time and security measures if you will manage it from your end as there won't be interfere of other service. You will have root SSH access too.
If you have small site with just one to three pages with low resource, disk space, bandwidth usage then go with the shared hosing service. VPS is recommended for the applications which needs more resources, bandwidth, disk space etc. You should have good knowledge of the server management if you have your own VPS.