Virtualization concerns creating a system within a system in order to share resources. Virtualization software is what makes this happen. It is designed to create an environment which fools other programs into thinking they are working on a dedicated machine, purely for its own use.