CSR Client-Side Rendering
When the entire page is built by JavaScript in the browser — the server only sends an empty shell HTML.
Classic React or Vue pattern: an empty <div id="app"></div> HTML comes from the server, then JS runs and fills everything in. Fast after first load, slow initially.
The opposite of SSR. Modern frameworks (Next.js, SvelteKit) mix — some pages SSR, others CSR.