1. An information processing apparatus configured to communicate with an external computer system via a network and operate in at least one of a plurality of different power states that include: 1) first state, 2) a second state, and 3) a third state, the information processing apparatus including multiple hardware components that operate based on installed programmatic instructions where different ones of the multiple hardware components are supplied with power or not supplied with power depending on which one of the plurality of different power states the information processing apparatus is in, the first state configured to supply power to more components than the second state and the second state configured to supply power to more components than the third state, the information processing apparatus comprising: a processing system that includes at least one hardware processor coupled to memory, the processing system configured to: (a) while in the first state, execute a computer application and process received user input; (b) while in the third state, determine that at least one programmatic update for at least one of the hardware components of the information processing apparatus is available; (c) retrieve, via the network, the programmatic update from the external computer system; (d) switch to the second state from the third state and based on which one of the hardware components of the information processing apparatus is to be updated with the at least one programmatic update, cause power to be supplied to one or more of the hardware components not supplied with power in the third state while also maintaining at least some other ones of the multiple hardware components of the information processing apparatus in a low or no power state; and (e) while in the second state, update or install the programmatic update to the at least one of the hardware components.