CatBoost es un algoritmo de código abierto que utiliza Machine Learning. Fue desarrollado por Yandex, una empresa rusa. Originalmente, la compañía desarrolló MatrixNet. Una biblioteca de Gradient Boosting diseñada por Andrey Gulin para clasificar los resultados de las búsquedas. El proyecto fue evolucionando gracias al impulso de Anna Veronika Dorogush hasta dar lugar a CatBoost en 2017.