A virtual private server (VPS) is a machine that hosts all the software and data needed to run an application or a website. It is called virtual because it consumes only a portion of the server's underlying physical resources, managed by a third-party provider. However, you have access to your dedicated resources on that hardware.