serial queue. • Create only two contexts for simplicity. • Concurrency types are two but contexts can be many. • Context executes on a “private” queue. • Performance heavy operations should be performed on the background queue. • Don’t pass NSManagedObject instances between queues. • To avoid unnecessary saves, be aware of automatically triggered broadcasts.