**** xref:unlang/switch.adoc[switch]
**** xref:unlang/update.adoc[update]
+*** xref:unlang/interpreter.adoc[Interpreter]
+
*** xref:unlang/module.adoc[Modules]
**** xref:unlang/module_method.adoc[Module Methods]
**** xref:unlang/module_builtin.adoc[Built-in Modules]
}
----
+== Interpreter
+
+The xref:unlang/interpreter.adoc[Interpreter] processes an input
+"request" packet, by running policies which contain
+xref:unlang/keywords.adoc[Keywords]. The result of the interpretation
+is usually an output "reply" packet.
+
+While the interpreter allows some fairly complex policies to be made,
+it is not a general purpose programming language. The purpose of the
+language is to receive packets, process their contents, and send
+replies. A secondary goal is to do that as quickly as possible.
+
== Conditional Expressions
xref:condition/index.adoc[Conditional expressions], which are used to check