Cooking is an act of preparing food for eating. It encompasses a vast range of methods, tools and combinations of ingredients to improve the flavour or digestibility of food. It generally requires the selection, measurement and combining of ingredients in an ordered procedure in an effort to achieve the desired result. Constraints on success include the variability of ingredients, ambient conditions, tools and the skill of the individual cooking.