> And obeying directions for traffic, even if you desperately want to obey, only really works when you can assume that other people on the road follow them as well.
This is the key. In the end, the concurrent intelligent-agent-based system that is driving works because all the agents have a mutual goal (to have traffic proceed smoothly so they aren't stuck in it), and so will cooperate to fulfill that goal even without any central authority dictating behavior.
"Traffic" as a whole works as well as it does because every node in the system can intelligently compensate for the failures of the nodes around it, and can decide to cooperate—in a span of seconds—with another driver's compensation strategy.
I would guess that the majority of the Google automatic chauffeur's high-level behavior isn't explicit, but rather "arises" from implicit subroutines about following the flow of traffic. For example, if there's an accident in the middle of a six-lane road with roadside parking, the car could be programmed to notice cones and avoid them, and to notice people directing traffic and follow them—but then it might get stuck, because there's no single "lane" open any more. Or it could just be programmed to notice that up ahead the lanes are merging together and driving half-way between the middle- and right-hand lane—and so, to follow the flow of traffic, it should merge too.
In other words, if all the automatic chauffeur's friends jumped off a bridge, it would likely be a pretty effective optimization for it to jump off too.
(Though I'd hope it was taking the hint mostly from regular cars; a pack of driverless cars following one-another's lead could turn out badly if the one at the head of the pack is malfunctioning.)