In Next.js, client-only modules are loaded only in the browser, not on the server. This is done by using dynamic imports with the option ssr:false. When the app starts, Next.js imports modules but skips client-only ones during server rendering. The server sends HTML without the client-only parts. When the browser receives the page, it runs JavaScript that dynamically loads and runs the client-only modules. This way, browser-specific code does not break server rendering. The execution table shows these steps clearly, with the client-only component undefined on the server and loaded on the client. The variable tracker confirms the component is undefined on the server and loaded later in the browser. This pattern helps keep Next.js apps stable and interactive.