Virtualization is the practice of making software-defined machines to maximize the usage of your computing hardware and cost-effectively expand your capabilities. In a nutshell, instead of having one computer or server perform one function, virtualization allows you to split that machine into two virtual machines to share resources and perform two functions at once.