2. Why use one?

Because your application isn’t always online and even when it is, the internet is slow and unreliable.