What is a virtual server and how does it work?