Though successful programming lets us do incredible things, there is always the potential for some unexpected glitch to emerge. Even if a self-driving car performs flawlessly at first, it is possible for the programming that runs the cars to be updated by the car company with a fault string of code. Errors like this cause annoyance on our computers and mobile devices, but could potentially cause car accidents with self-driving cars.