An algorithm is often used by a computer program to review information in order to provide the most appropriate response. Search engines like Google, Yahoo and Bing use algorithms to return search results based on their specific set of rules. It is reported that Google makes changes to its algorithms approximately 500 times per year. These updates ensure that appropriate information is presented to each search engine user.