An algorithm is a sequence of instructions, typically to solve a class of problems or perform a computation. Algorithms are unambiguous specifications for performing calculation, data processing, automated reasoning, and other tasks. Each algorithm requires a particular resource (such as time or storage) for execution, which is used to compare and contrast different algorithms for achieving a desired result. Various algorithms may complete the same task with a different set of instructions in less or more time, space, or ‘effort’ than others. Some examples of algorithms used for eCommerce, also known as electronic commerce, digital commerce, or internet commerce, refers to the buying and selling o... More personalization are Collaborative Filtering, K-means clustering, Restricted Boltzmann Machine, Statistical Regression, etc.