Sistemele de recomandare utilizeaza algoritmi pentru a prezice preferintele utilizatorilor, pe baza istoricului lor de navigare, cumparaturi sau alte tipuri de interactiune cu continutul online. Aceste algoritmi pot fi simpli sau complexi, utilizand metode de invatare automata si modele matematice pentru a furniza recomandari personalizate si eficiente pentru clienti. In general, cu cat exista mai multe date si feedback din partea utilizatorilor, cu atat mai precis pot fi algoritmii si mai relevante sunt recomandarile lor.