One of the reasons why computers have become so successful and ubiquitous in today’s culture is that over the several decades, computer scientists have been perfecting the art and science of algorithms. Algorithms were conceived in man’s mind and have been running machines using the awesome underlying power of semiconductors.