What is the correct way to create and add components at runtime ?

And what is the correct way to remove/destroy components at runtime ?