The collected standard output of the command is returned; standard error is unaffected.  In scalar context, it comes back as a single (potentially multi-line) string, or undef if the command failed.