“Gates” route messages from a single inlet to one (or none) of many possible outlets.
“Switches” route messages from one of many possible inlets to a single outlet.
The route object is especially useful for sending lists of data. It compares the first item of an incoming message to each of its arguments and, if a match is found, sends the rest of the message out the corresponding outlet. Otherwise, the message is sent out the right-most outlet.
The spigot object will pass left-inlet inputs if the value to the right inlet is non-zero.
The moses object compares left-inlet input values to a control value and passes them to the left outlet if they are less than the control value (and to the right outlet otherwise).