1. A computer-implemented method for creating a task profile to efficiently use resources of an endpoint, the method comprising: defining application profiles for a plurality of applications stored on the endpoint, an application profile identifying components on the endpoint associated with an application with which the application profile is associated; monitoring, while the endpoint is in a learning mode in which the plurality of applications are accessible by a user, which applications of the plurality applications on the endpoint are accessed by the user to perform a task; identifying a subset of the plurality of applications on the endpoint accessed by the user during learning mode to perform the task, the subset of applications less than the plurality of applications; creating a task profile associated with the task, the task profile associated with the application profiles for the subset of applications accessed by the user during learning mode to perform the task; storing the task profile; receiving a request from the user to perform the task associated with the task profile; examining the application profiles associated with the task profile to determine the components identified by the application profiles; and configuring the endpoint, while in an efficient mode and not in the learning mode, to execute the determined components identified by the application profiles and to not execute components of applications that are not identified by the application profiles associated with the task profile.