The application uses a local database to access data and make changes, which could be a mobile device on a cellular network or a server connected to a wide area network. Users can work offline during a network outage, and data synchronization keeps the database updated when the network is available again. Conflict management is used to resolve changes in conflict automatically or to request that the user to choose the final change.