17. A computer readable non-transitory storage medium having embodied thereon a program, the program being executable by a processor to perform a method for processing risk factors for a user, the method comprising: receiving protocol data for creating a risk factor coaching engine whereby the risk factor coaching engine processes a first set of stored user health data for a user, wherein the protocol data includes a rule and one or more health attribute values, the rule and the one or more health attribute values each including a computer programming expression editable by a user through a graphical interface, the graphical interface including a first menu for editing the programmable expressions and a second menu for entering the user health data; determining a user health score based on the user health data, wherein determining the user health score includes evaluating the expressions of the one or more health attribute values by inputting the user health data to calculate one or more calculated health attribute values, and then evaluating the expression of the rule by inputting the one or more calculated health attribute values to calculate the user health score; performing a first action based on the user health score, the first action including reporting information to the user about the presence of the health risk; and storing updated user health data based on the performed first action, the updated user health data including the user health score.
17. A computer readable non-transitory storage medium having embodied thereon a program, the program being executable by a processor to perform a method for processing risk factors for a user, the method comprising: receiving protocol data for creating a risk factor coaching engine whereby the risk factor coaching engine processes a first set of stored user health data for a user, wherein the protocol data includes a rule and one or more health attribute values, the rule and the one or more health attribute values each including a computer programming expression editable by a user through a graphical interface, the graphical interface including a first menu for editing the programmable expressions and a second menu for entering the user health data; determining a user health score based on the user health data, wherein determining the user health score includes evaluating the expressions of the one or more health attribute values by inputting the user health data to calculate one or more calculated health attribute values, and then evaluating the expression of the rule by inputting the one or more calculated health attribute values to calculate the user health score; performing a first action based on the user health score, the first action including reporting information to the user about the presence of the health risk; and storing updated user health data based on the performed first action, the updated user health data including the user health score. 19. The computer readable storage medium of claim 17 , further comprising performing a second action through execution of the risk factor coaching engine by the processor and based on the user health score, wherein the health data includes a food consumption trend generated from food consumption data received from the user, the first action includes determining a predicted user weight based on the food consumption trend, and the second action includes reporting to the user a health action required to achieve or avoid the predicted user weight.