Sometime Linux distributions incorrectly implement the standards and assign files to the user nobody. In that case programs have access to a bunch of files which are not for them.
According to the standards, the user nobody shouldn't own any files and it should only be used to run programs which don't need to have privileges.
Nevertheless, the more secure option would be to have a separate user for each program which needs to run software without privileges.