containerd is a high-level runtime that handles the complete lifecycle and delegates actual container creation to a low-level runtime. It is not runc, which spawns the process with namespaces/cgroups; not an image builder like BuildKit; and not a CLI frontend like the Docker/nerdctl client.
Official docs