1. Receive Data
  2. Co-ordinate Updates
  3. Error Checking
  4. Manage Storage Hierarchy