Motore scacchistico

Un motore scacchistico (o, con locuzione inglese ampiamente utilizzata, chess engine) è un programma informatico che implementa il back-end di un software per il gioco degli scacchi. Il motore è la componente che analizza la posizione e produce una lista di mosse ottimali, tramite input e output in formato testuale, e viene tipicamente usato in combinazione con un'interfaccia grafica che implementa invece l'interazione con l'utente, mostrando graficamente la posizione sulla scacchiera e permettendo di eseguire le mosse tramite mouse o tastiera.

Il motore può essere utilizzato per giocare contro un avversario che può essere un umano, un altro motore oppure sé stesso, per analizzare una specifica posizione o per analizzare a posteriori un'intera partita già giocata. Sono disponibili motori commerciali, freeware e open source. Un motore scacchistico è un esempio tipico di intelligenza artificiale debole, ovvero un software di intelligenza artificiale che è in grado di affrontare solo il singolo problema specifico per cui è stato sviluppato.