Ein Schach-Frontend, Schach-Interface oder Schach-GUI ist ein eigenständiges Computerprogramm, das die Schachfiguren in der Regel grafisch auf dem Monitor darstellt und Zugeingaben registriert, auf Gültigkeit prüft. Das eigentliche Schachprogramm – die so genannte Engine – ist ebenfalls ein separates Programm, das als Backend für die Berechnung der Züge und Bewertung der Schachstellungen zuständig ist. Beide Seiten kommunizieren miteinander über ein Schach-Kommunikationsprotokoll miteinander, von denen derzeit zwei weit verbreitet sind: das offeneChess Engine Communication Protocol (CECP) und das neuere Universal Chess Interface (UCI). Durch die klare Trennung zwischen Schachschnittstelle und Engine werden so Spiele zwischen verschiedenen Schach-Engines ermöglicht, sowie Verbindungen über das Internet (mit Hilfe eines Schachservers) oder über das lokale Netzwerk, um mit entfernten Gegnern zu spielen.