Hybrid rendering in Astro means some parts of the page are created once when you build your site, called static content. Other parts, called server content, are created fresh every time someone visits the page. The process starts by building static content, like titles or fixed text. Then, server parts are marked to run on demand. When a user requests the page, the server runs code to get fresh data, like the current time. Finally, Astro combines the static and server parts and sends the full page to the user. This way, users get fast loading static content plus up-to-date dynamic content. Variables like 'time' start undefined, get their value only when the server renders on request. This approach balances speed and freshness nicely.