What is the difference between registered and unregistered component?

I am adding a new component in construction script with NewObject()(as its procedurally generated content), then I didn’t register the component and it worked fine, then I tried with RegisterComponent() and it works the same, so what is the difference between registered and unregistered component?

Docs: