kata containers is a container runtime that focuses on running containers inside a vm.
smolvm is a vm with some of the properties & ergonomics of containers - it's meant as a replacement for containers.