Extended ECS: EntityUpdateSystem vs EntityProcessingSystem

I’m confused as to the difference between some of these types of system and when each should be used / inherited from.

In particular, when to use EntityUpdateSystem and EntityProcessingSystem.

What’s the difference between using foreach in an update system and using a processing system?

The documentation doesn’t explain the differences well.