Шахматные программы и сами математически просчитывают ходы, и используют готовые базы данных для дебютов и эндшпилей. yandex.ru
Просчёт ходов осуществляется с помощью сложных алгоритмов, которые оценивают позицию на доске и выбирают лучший возможный ход. dzen.ru Например, основной алгоритм — минимакс, он работает по принципу «оптимального худшего исхода» — компьютер стремится сделать ход, который минимизирует максимальный выигрыш соперника. dzen.ru
Базы данных содержат ранее вычисленные оценки и лучшие ходы. en.wikipedia.org Поскольку эти позиции предварительно рассчитываются, движок просто воспроизводит один из указанных ходов в базе данных, тем самым экономя вычислительное время. en.wikipedia.org
Кроме того, некоторые современные шахматные компьютеры используют самообучающиеся нейронные сети. yandex.ru В таком случае часть программы действий не написана человеком, и люди не вполне понимают причины выбора того или иного хода. yandex.ru