The exception raised when an external command cannot be run successfully.
In addition to its human-readable message, the exception retains the exact command, arguments, working directory, exit status and captured output so callers can inspect failures without parsing text.