PolyGlot is a "UCI adapter". It connects a UCI chess engine to an xboard interface. PolyGlot tries to solve known problems with other adapters. For instance, it detects and reports draws by fifty-move rule, repetition, etc...