There are 5 levels of virtualization implementation: 1. Instruction Set Architecture Level which uses emulation to run inherited code on different hardware. 2. Hardware Abstraction Level which uses a hypervisor to virtualize hardware components and allow multiple users to use the same hardware simultaneously. 3. Operating System Level which creates an isolated container on the physical server that functions like a virtual server. 4. Library Level which uses API hooks to control communication between applications and the system. 5. Application Level which virtualizes only a single application rather than an entire platform.