Most contemporary chess engines are command-line programs which generate chess moves, but which require a separate chess graphical user interface in order to display a chessboard.