Software systems ultimately hinge on their ability to accurately observe the outside world through sensors, but when they fail, algorithms may not be able to tell the difference between a hardware error and a dangerous external world state that requires immediate intervention.