Win-/XBoard en engines
XBoard (Unixes) en WinBoard (MS Windows) zijn grafische user interfaces (GUI) voor schaakprogramma's. Deze programma's communiceren via een standaard protocol met een schaakengine.
Door het XBoard protocol te implementeren in een schaakengine kan de schaakprogrammeur zich volledig richten op het verbeteren van het programma. De grafische interface wordt separaat onderhouden door andere programmeurs.
Naast XBoard/WinBoard zijn er ook engines die via het UCI protocol met de GUI communiceren.