Un motor d'escacs és un programa que sap jugar escacs i que implementa un llenguatge de comunicació que li permet parlar amb altres programes.