- Communicates with external data sources or devices
- Exchanging data between an app and a server
- Allows for the app to stay connected and up to date
- Set of rules and protocols that allow for an app to send and receive data to a server
- Iteract with the API in the tutorial using a HTTP request
- Deal with errors returned by the server