I am a little bit confused about VPS Hosting. It seems to me that this type of hosting is very similar to dedicated server hosting, but charges significantly cheaper. But in fact, if you website is hosted on VPS server, you are still sharing with other users. Then what's the difference between shared hosting and VPS hosting?