1. A method for providing assistance to a user of a mobile device, the method comprising: automatically detecting, at the mobile device, a predetermined event comprising an indication that the user is using a function of the mobile device for the first time; automatically selecting, at the mobile device, one or more scripts from a database of scripts stored locally on the mobile device, wherein the database of scripts includes multiple, different scripts, and wherein the one or more scripts are selected based upon the detected predetermined event; and locally performing, at the mobile device, an action based at least in part on the selected one or more scripts.