There are quite a few different methods of virtualization. We will describe the most common architectures here.