The same difference applies as between a dedicated server and standard shared hosting.
With a VPS, you receive all the power of dedicated hosting with the ability to have a customizable set of services and disk space. With shared hosting, you have limited administrative access and cannot customize software configurations, whereas with a VPS you can perform any action from your control panel and do not need to contact technical support for every request.