The most common problems that one is likely to come across in some specific area can often be handled by simple algorithmic procedures – procedures which may have been known for centuries. But some will escape the net, and more sophisticated procedures are needed to handle them.