1. A method comprising: by first program instructions on a battery operated computing device, receiving a user selection of a first task for performance at the battery operated computing device; determining availability of system resources of the battery operated computing device; retrieving historical user-specific task performance data corresponding to the user of the battery operated computing device; and performing at the battery operated computing device, a system action based on the determined availability of system resources and the retrieved historical user-specific task performance data, wherein the system action is performed from a plurality of system actions comprising: selecting from a plurality of tasks, a recommended second task based on the determined availability of system resources and the retrieved historical user-specific task performance data, wherein the plurality of tasks include specific portions of a first application, respective specific portions of the first application being separate and distinct; and selecting from a plurality of applications, a recommended application for performing the first task selected for performance by the user based on the determined availability of system resources, the retrieved historical user-specific task performance data, and system resource requirements of the first task selected for performance by the user, wherein the selection of the recommended application is performed by: assessing the system resource requirements of the first task selected for performance by the user at the battery operated computing device; determining power consumption rates of each application of the plurality of applications; and selecting, based on the determined power consumption rates, the recommend application that meets the system resource requirements of the first task.