Introduction
Virtual Machines (VMs) let you run many different software programs on one physical computer. They give you the power to change how much computing power you use, so you only pay for what you need.
When you want to run multiple different applications on one physical server without them interfering with each other
When you need to quickly add more computing power to handle more users or data
When you want to test new software safely without affecting your main system
When you want to move your applications easily between different physical servers
When you want to save money by using only the computing resources you need at any time