When should we use one over the other? Which is the best approach? What is the criteria used to guide the decision?