RouterModule.forRoot (RUTAS) vs RouterModule.forChild (RUTAS)

¿Cuáles son las diferencias entre estos dos y cuáles son los casos de uso para cada uno?

losdocs no son exactamente útiles:

forRoot crea un módulo que contiene todas las directivas, las rutas dadas y el servicio del enrutador.

forChild crea un módulo que contiene todas las directivas y las rutas dadas, pero no incluye el servicio de enrutador.

Mi vaga suposición es que uno es para el módulo 'principal' y el otro es para cualquier módulo importado (ya que ya tendrían el servicio disponible desde el módulo principal), pero realmente no puedo pensar en un caso de uso.

Respuestas a la pregunta(3)

Su respuesta a la pregunta