Employs algorithms