As with Gambit Scheme, Smalltalk supports moving live objects between the browser and a desktop or server.
How does Gambit Scheme do this?
Gambit has serializable continuations. You can serialize the current continuation and deserialize and call it in another process.
Gambit compiles to a Gambit Virtual Machine instruction set. Gambit-C compiles that to native C. The universal backend implements the GVM in each of the supported runtimes.
I wasn’t aware of Lam Research before this post. That’s neat that they use Smalltalk in their control systems. Quite an endorsement given that sector doesn’t tolerate errors in software.