When talking about softwareIn this context, "software" refers to functions in an IoT device that are implemented by running instructions through some kind of processor. It's distinct from "hardware," where functions are built into a silicon chip or some other component. updates, this refers to a situation where a new update fails and you want to revert to the old version.