This document discusses a function-passing programming model for distributed systems. The key concepts are:
1. Immutable, stationary data stored in "silos".
2. Portable "spore" functions that are serialized and sent to remote silos to perform work on the data.
Silos contain the data and run functions on it. Silo references allow applying functions asynchronously across machines by serializing the functions and data references. The model aims to simplify distributed programming by keeping data stationary and moving functions to the data.