···587587The server and the client are two sides of a single program. They're separated by time and space so they can't share the execution context and directly `import` each other. The directives "open the doors" across time and space: the server can *render* the client as a `<script>`; the client can *talk back* to the server via `fetch()`. But `import` is the most direct way to express that, so directives make it happen.
588588589589Makes sense, doesn't it?
590590+591591+---
592592+593593+### P.S.
594594+595595+Here's a little architectural diagram that you can use for your slides:
596596+597597+<img src="./diagram.png" alt="A black and white yin yang symbol" width={200} />