Basically, by the help of services, you can easily separation of your code which communicates with the database. Most of the method we used in services are directly talked to the database and fetch the data.
Now, this is reusable, you can inject this any of the component (if the version is greater than angular 1) and any of the controller (if the version is 1). One more important use of service is to pass data between controllers and components.