1. A computer-implemented method for allowing direct access to functionality provided by an application, the method comprises: associating one of a plurality of units of functionality provided by the application as a task of the application; and declaring an entry point into the application for the task, the entry point being configured to activate the task by launching a portion of the application associated with the entry point and locating instructions within the application associated with the task.