@@ -4,17 +4,17 @@ weight = 10
4template = "doc.html"
4template = "doc.html"
7+Arvo is a purely functional,
7−Arvo is a purely functional, [non-preemptive](https://en.wikipedia.org/wiki/Cooperative_multitasking)
8+[non-preemptive](https://en.wikipedia.org/wiki/Cooperative_multitasking) OS,
8−OS, written in Hoon, that serves as the event manager of your urbit.
9+written in Hoon, that serves as the event manager of your urbit. It can upgrade
9−It can upgrade itself from over the network without downtime. The Arvo kernel
10+itself from over the network without downtime. The Arvo kernel proper is quite
10−proper is quite simple -- it's only about 600 lines of code, excluding its
11+simple -- it's only about 600 lines of code, excluding its various modules.
13−The Urbit transition function is implemented in Arvo. Upon being 'poked' by
13+The Urbit transition function is implemented in Arvo. Upon being 'poked' by Vere
14−Vere with the pair of `<input event, state>`, Arvo directs the event to the
14+with the pair of `<input event, state>`, Arvo directs the event to the
15−appropriate OS module. The result of each Vere 'poke' is a pair of
15+appropriate OS module. The result of each Vere 'poke' is a pair of `<output
16−`<output events, new state>`. Events are typed, and each has an explicit
16+events, new state>`. Events are typed, and each has an explicit call-stack
17−call-stack structure indicating the event's source module in Arvo.
17+structure indicating the event's source module in Arvo.
19For a more in-depth technical introduction, see [Arvo Overview](@/docs/arvo/overview.md).
19For a more in-depth technical introduction, see [Arvo Overview](@/docs/arvo/overview.md).