1. A system including a processor for managing tasks, the system comprising: at least one database for storing information relating to user profile information and information relating to one or more predefined words, wherein the one or more predefined words correspond to a natural language; and at least one task management service in communication with the at least one database, the at least one task management service operative to: receive user input that specifies a task description for a task, the task description including at least a string of characters; parse the string of characters of the task description to identify an action word in the at least one database, the action word corresponding to at least one of the one or more predefined words stored in the at least one database; identify, based in part on the identified action word, a plurality of templates, associated with the identified action word, stored in the at least one database, each template of the plurality of templates including a different plurality of actions; receive, from the user, a selection of a first template from the plurality of templates; generate a task list including the plurality of actions of the first template, two or more of the plurality of actions each including at least one sub-action that requires additional information from the user before the at least one sub-action is able to be executed; obtain, from the user for each of the two or more actions, the additional information for the at least one sub-action; execute the at least one sub-action for each of the two or more actions, wherein the at least one sub-action has been updated using the additional information obtained from the user; and determine that each action of the task list has been completed based at least in part on execution of the at least one sub-action for each of the two or more actions.