W obecnych czasach silniki szachowe są o wiele silniejsze od normalnych graczy. Najpotężniejsze oprogramowanie takie jak Stockfish albo Torch posiadają ranking powyżej 4000 ELO, w szachach typu CCRL 40/2 FRC (2 minuty na 40 posunięć).

Architektura programów do gry w szachy thumb|Chess Champion MK I - komputer do gry w szachy Teoria komputerowej gry w szachy opiera się na algorytmie min-max, gdyż liczba możliwych partii szachowych jest na tyle duża, że żaden współczesny komputer nie jest na tyle szybki aby można było zastosować algorytm typu brute force działający na tyle szybko, aby komputer zmieścił się w regulaminowym czasie rozgrywania partii szachowych. W najprostszej wersji program tworzy drzewo wszystkich możliwych ruchów do pewnej głębokości, wykonuje te ruchy, określa wartość pozycji po wykonaniu tych ruchów, i na podstawie tych wartości wybiera optymalną strategię. W każdej turze liczba możliwych ruchów gracza wynosi około 35. Dla pełnej analizy czterech półruchów (czyli po dwie rundy każdego gracza) wymaga zbadania około półtora miliona możliwości, dla sześciu prawie dwa miliardy. Analiza oparta na 3 ruchach w przód to zwykle zdecydowanie za mało, żeby dobrze grać.