Virtualization is a software technology which allows a computer to perform the tasks of multiple computers, by distributing the resources of a single computer across multiple environments.