Generally packages are concerned about interactions in 'user land' and the package manager of the distro. By not carrying around multiple copies of the kernel and its internal data structures this compatibility layer provides a better solution (in terms of resource utilization) for working with several different distributions on a single system than the VM approach does.