When making iOS apps that have to download data off of the Internet, you run into a lot of challenges. You have to: Write code to retrieve the data off of the network Write code to parse and interpret the data Write code to run the above in the background, so your app remains responsive Update your UI in an animated fashion as data arrives so the user can see what’s going on That’s a lot of differ