Angular SSR (historically called Angular Universal) renders your app's HTML on the server for the initial request, instead of shipping an empty page that the browser must fill in with JavaScript. This improves SEO, perceived performance, and first paint.
The problem SSR solves
Client-side rendering (default SPA):
Server sends empty <app-root></app-root> + JS bundle →
browser downloads & runs Angular → THEN content appears
→ slow first paint; crawlers/social bots may see a blank page
Server-side rendering:
Server runs Angular, sends fully-rendered HTML →
content visible immediately → Angular "hydrates" it for interactivity
