1. A computer-implemented method of interpreting a user's input and implementing one or more task objectives, comprising: associating one or more task objectives from a hierarchy of task objectives with a first input received from a user, wherein each task objective is assigned a priority; determining an order of implementation of the associated one or more task objectives based on the priorities assigned to each of the task objectives associated with the first input; associating one or more task objectives from the hierarchy of task objectives with a second input received from a user; revising the order of implementation of the associated one or more task objectives based on the priorities assigned to each of the identified task objectives associated with the first and second inputs; and implementing the task objectives based on the revised order of implementation.