1. A computer-readable medium having computer-executable instructions, comprising: providing a set of modes for interacting with a computing device, at least some of the modes selectable by a user of the computing device, the modes being associated with settings of the computing device, the computing device interacting with the user in a first mode; detecting a characteristic of an environment of the computing device, the characteristic having changed; determining at least one of the settings to change in response to the changed characteristic; and changing the at least one of the settings to cause the computing device to interact with the user in a second mode.