Це в основному в галузі штучного інтелекту (ШІ).
Найпоширеніший спосіб змусити комп’ютер «думати» в шаховій грі - це метод mini-max, коли комп’ютер «мислить», аналізуючи результати, зроблені заздалегідь різними рухами від поточного стану.
"Добрість" результатів різних ходів можна визначити за багатьма критеріями, такими як рахунок, кількість залишених ворогів, стан перемоги, наприклад. Наприклад, якщо ви переміщаєте гравця вправо і виграєте гру, це дуже хороший стан. Але якщо перемістити його вліво, ви нічого не отримаєте. Розумно рухатися праворуч. Цю функцію, що визначає "добро", зазвичай називають евристичною функцією.
Цей процес робиться рекурсивно протягом багатьох обертів. Чим більше кількість поворотів, тим більше часу вам знадобиться. І чим більша кількість оборотів, тим інтелектуальнішим є ваше програмне забезпечення. Думати вперед лише одним поворотом може призвести лише до жадібного відбору. Інтелектуальне програмне забезпечення для шахів має велику евристичну функцію і думайте вперед у багатьох обертах.
ps. Є деякі деталі алгоритму mini-max, яких я тут не пояснював, але це повинно охоплювати основну ідею.