1. One or more computer-readable media storing a computer program that, when executed by one or more processors on a mobile computer, causes the one or more processors to: present, on a display, a subset of a plurality of steps in an order to be performed by a user; alter an appearance of a current step in the subset of steps that needs to be performed by the user to distinguish the current step from other steps in the subset; receive information about a current context of the user from a context awareness component that receives sensed information from multiple sources and that mediates amongst the multiple sources to build a model of the current context of the user, the information about the current context of the user comprising information on the user's current location, current activity and/or previous behavior; in response to the received information about the current context of the user, alter instructions for performing one or more of the subset of steps that need to be performed by the user based on the received information; allow the user to input data corresponding to the current step; when input data is not received from the user for the current step and information received from the context awareness component indicates that the user currently has a high cognitive load, alter a manner of presenting information to the user relating to the current step, comprising selecting a manner of presentation that is less intrusive upon the user and formatting the information relating to the current step based on the selected manner of presentation; scroll, in response to user input of data corresponding to the current step, the plurality of steps so that a new subset of the plurality of steps is presented to the user; and amend the step for which the data input was received from the user with indications of that data input.