How does a virtual server work?