In its simplest form, a single Branch may be routed from one point to another, by setting the head and tail positions and using the route command. In a more complex role, these facilities can be used to route a complex set of pipes, avoiding obstructions and following preferred paths.