Virtualbox is VMs. This is containers.
Containers are better, especially for a desktop: they are smaller, faster in every sense, and don't permanently hog a fixed part of the resources, instead scaling dynamically, just like any other process on the host.