Em computação, virtualização é um termo amplo que se refere à abstração de recursos computacionais. No caso da AW2NET envolve a virtualização de computadores ou sistemas operacionais.
Esse tipo de virtualização esconde de seus usuários as características físicas de uma plataforma de computação e, ao invés disso, fornece aos mesmos uma plataforma de computação abstrata. Existem diversos tipos de virtualização de plataforma. Alguns dos tipos mais conhecidos são a virtualização completa (full virtualization) e a para-virtualização.
Na virtualização completa, o hardware (os processadores, por exemplo) fornece recursos de virtualização, os quais são aproveitados pelo sistema operacional e/ou solução de virtualização utilizada para implementar a virtualização.
Apesar de ser mais simples esse tipo de virtualização requer hardware específico e geralmente fornece uma performance menor devido às operações de entrada e saída (I/O) de disco e rede terem que ser realizadas com auxílio de drivers emulados.
A para-virtualização, apesar de ser mais complexa, fornece maiores vantagens, visto que, nessa modalidade, o sistema operacional a ser virtualizado é modificado para tirar a maior vantagem possível dos recursos de hardware do computador hospedeiro.
Na para-virtualização, a entrada e saída de dados de e para dispositivos físicos existentes no computador hospedeiro e feita de forma direta, sem intervenção de uma camada de emulação entre a sistema operacional virtual hóspede e o computador hospedeiro.
A solução com a qual a AW2NET trabalha utiliza um misto de virtualização completa e para-virtualização, permitindo que sistemas operacionais que não possam ser modificados para se beneficiar da para-virtualização possam ser virtualizados (como sistemas operacionais Microsoft Windows) e que sistemas operacionais que possam ser modificados se beneficiem completamente da para-virtualização (como sistemas operacionais /Linux).