A Virtual server and a Virtual Private Server (VPS) are often used interchangeably, but they can mean two different things depending on the context.
More often, a virtual server refers to a server that doesn’t physically exist but is instead part of a physical server. It shares the resources of the physical server (like CPU cores, RAM, Disk, etc.) with other virtual servers.
A Virtual Private Server (VPS) on the other hand is a specific type of virtual server that provides a greater degree of isolation between different users on the same physical server. This means that each VPS has its own operating system, bandwidth, and storage, apart from other VPS on the same physical server. Hence, a VPS behaves much like an independent dedicated server. Here, resources are not shared at the operating system level.
However, the terms can be interchangeable in some cases. The key point in a more specific context is that with a VPS, users typically have a much greater degree of control over the system settings compared to a general virtual server.