After extensively combing through numerous stackoverflow posts and articles, the consensus seems to be that an angular service returns an instance, while an angular factory returns any desired object. This raises the question: what unique capabilities does a Service possess in comparison to a Factory, or vice versa? If it is claimed that anything achievable with a Service can also be accomplished with a Factory, then why did Angular see fit to provide both options?