I was looking at the object settings in a profile in my organization and I noticed that for some objects have both the read and view all permission, while some other objects have only the view all permission. I did my own research by looking at the Salesforce documentation on object permissions.
I found this table at that page.
According to the table, it says that the main difference between 'Read' permission and 'View All' permission is that for 'Read' permission, users can only view records of this type and that it respects sharing. The 'View All' permission, users can view all records associated with the object, regardless of sharing settings. If that is the case, wouldn't that make the 'Read' permission redundant if an object already has the 'View All' permission?
What would be a situation in which a profile would need both the read and view all permission on an object, instead of just the view all permission?