I have been using angular for a good while and I have read lots of information on the differences between using .service(...) and .factory(...) in angular, the main point being that .service() instantiates and instance of an object for you. But I have yet to read why this is of any use because .service(...) gives you the same instance everytime you use it.
So what is the point of even having this function in angular when every instance is the same - why not just use factory(...) and remove service() from the framework? I don't understand why they even have a function that instantiates object instances if you can only ever have one instance?