for large teams working on large projects - single cache source for greater cache hits on shared build subtrees - abstracted away from the developer - should be able to automatically switch to a local build when network /server unavailable