Dynamic Component Creation
Explain how to imperatively create a component instance at runtime using ViewContainerRef.createComponent.
Beyond the declarative NgComponentOutlet (covered in the components group), Angular exposes a lower-level, fully imperative API for creating component instances at runtime: ViewContainerRef.createComponent(ComponentType). Interviewers ask about this specifically to check whether you understand what's actually happening underneath higher-level abstractions like NgComponentOutlet, a router's component activation, or a modal/dialog service's internals — all of which are built on exactly this primitive.
It's like a stage manager who can summon an actor onto the stage at any arbitrary moment during a live show based on the plot's needs, rather than every actor's entrance being fixed in the printed script ahead of time — but that same stage manager is now also personally responsible for escorting that actor back offstage when their scene ends.