How do Virtual Machines (VMs) Work?

Virtualization is a foundational technology that enables cloud computing. It not only brings several benefits, such as a better resources usage, speed, and the possibility to deploy different operating systems on the same hardware (multi tenancy), cloud computing would not even be possible without it. This article describes how virtualization and virtual machines work and how they differ from the traditional approach.