Distributed architecture
Backbone uses a distributed client architecture for some complex operations. This means that some clients are dedicated to special services and run independently of a user to accomplish certain complex tasks. The large MRP data cache in particular is computed and maintained in a dedicated client that all the other clients contact for special information. This frees up the user client applications from having to compute and store the MRP data.