Multiple programs running on a single physical server that function as if each were its own stand-alone physical server.