In the previous chapter, we saw how to work with data. Most of this data will probably come from some kind of backend over a network. In this chapter, we see how we can transfer this data from a backend to our app in several ways. Associated with sending and receiving data is connectivity. How can we assure that we are actually connected to a network and act on changes in the network state? These are also things we will be looking at in this chapter.