Debug

An engine may also write debug information. The logs can be used to a similar effect. But logs are difficult to read, inaccessible to the end-user, and not available for any sort of UI. If an engine can be run in a debug mode, then reports and UIs can be created against that debug data and show the user what the engine was thinking and how it came up with its decision.