A chess engine, sometimes shortened to an engine, is
a computer program that analyses chess positions and makes decisions on the best chess moves.
It is called an engine because it does not come with an interface. SCID interfaces with the engine through the Universal Communication Interface protocol, better known through its acronym, UCI. This protocol also allows an engine to play against another engine.