Virtualization and Cloud Computing Concepts

Virtualization

Virtualization usually refers to running software on a computer to create a virtual machine (VM), an environment that imitates a physical machine.

Abstraction

Abstraction is therefore both a concept and a noun, defining the process of separating functions into discrete units; those discrete units are abstractions.

Flexibility

Replacing hardware components with software generally adds flexibility in how you use that virtual hardware.

Reroute an Input or Output

Relocate Components

Divide and Combine Resources

Scaling