Unlike foreground services, background services perform tasks that aren't noticed by the end user. For example, we will perform synchronization with our backend instance. The user does not need to know about our progress. We decided not to bother the user with that. Everything will be performed silently in the background of our application.