the general strategy used by Google can be extended into a great many other areas: First, employ massive amounts of historical data in order to create a general “map” that will allow algorithms to navigate their way through routine tasks. Next, incorporate self-learning systems that can adapt to variations or unpredictable situations. The result is likely to be smart software that can perform many knowledge-based jobs with a high degree of reliability.