On component begin overlap vs On actor begin overlap

When should i use OnComponentBeginOverlap and when should i use OnActorBeginOverlap and why the OnComponentBeginOverlap return more things than the OnActorBeginOverlap?