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