Алгоритмы используются в качестве машин для составления прогнозов, выступая автоматизированными системами по принятию решений. Они анализируют массивы данных и предсказывают, что произойдет в будущем. Эти прогнозы могут быть использованы для принятия решений либо человеком (оператором), либо самим алгоритмом. Когда алгоритмы работают на платформе машинного обучения, человек часто не может понять, каким образом алгоритм приходит к своим прогнозам и решениям. Если такое происходит, алгоритм превращается в «черный ящик».