What is the difference between _source and fields? When to use _source vs fields in queries?

Is this related to Format Output of ElasticSearch?