Muchos programas de computadora de ajedrez se dividen en un "motor" (que calcula el mejor movimiento de la posición actual) y una "interfaz de usuario".