What is the difference between Custom Load and onLoad events?

What is the difference between Custom Load and onLoad events?

On Load, Event is used when the user wants to perform tasks when the entity loads.

Custom Load Event is used when the user wants to show/ hide a particular entity (Component/Element) based on some conditions (BR rules)

We will use a custom load task for the custom load event to show or hide a particular entity.