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.
VPS is basically your own server which you will need to setup and manage from your end. You can host sites, manage databases, run backups , you can do everything what you would like to do on VPS. It's your own properly!
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 your business is small and site which you are going to host do not have the heavy traffic then you can go with the VPS. You will need to setup your own server security and firewall setup.
You will need to setup the backup on the servers too. Those should be safe so if any disaster occurs, you should restore the services on your VPS easily.
VPS service 90% will be same from host to host. You will need to manage and configure it from your end as VPS are un-managed.
If you are not familiar with the server setup then you should go with the reseller service. Reseller will be the best option for small companies. You can setup your own child nameservers to maintain your own identity.