A VPS gives you guaranteed CPU and RAM resources on a shared physical server with full root access at a lower price. A dedicated server gives you the entire physical machine with maximum performance and isolation at a higher price.
Choose a VPS for medium traffic websites, development environments, and small apps. Choose a dedicated server for high traffic sites, large databases, game servers, and resource intensive workloads.