I am trying to figure them out. My understanding is that there are two types, software based and hardware based. Essentially they enable you to use one physical server as virtually several servers. Their uses are? Production and test environments on the same box? Redundancy? Cost when you have a lot of applications?