runc

Cómo se compara containerd con runC

¿Cómo se comparan estos dos? Por lo que entiendo, runC es un entorno de tiempo de ejecución para contenedores. Esto signific ... or Docker? ¿Y qué hay de containerd-shim? Básicamente, estoy tratando de entender lo que hacen cada uno de estos componentes.