Clarify that looping forever is an acceptable process behavior.
diff --git a/doc/Startup.md b/doc/Startup.md
index 2e7c050..88816ab 100644
--- a/doc/Startup.md
+++ b/doc/Startup.md
@@ -48,9 +48,9 @@
 
 At this point, the user's `main` starts executing, and `libtock_runtime` is no
 longer in control. Note that unlike most Rust programs, `main` is expected to
-*not* return. Process binaries should use the `exit` system call to terminate
-when they are done executing (which may be done as the last statement of
-`main`).
+*not* return. Process binaries can loop forever or use the `exit` system call to
+terminate when they are done executing (which may be done as the last statement
+of `main`).
 
 ## Appendix: Why `#![no_main]`?