Virtualization abstracts physical hardware to run multiple isolated environments on a single host.
Containerization shares the host OS kernel to isolate applications at the process level, resulting in lighter and faster deployments.
Unikernels are single-purpose, single-address-space images with only the required parts of the OS, making them ultra-secure and extremely lightweight.
In the unikernel model, both the application and essential OS components are compiled into a single binary, eliminating layers of abstraction and overhead.