1. A system configured to execute distributed software applications, the system comprising: a plurality of processing systems, configurable distributed logic for executing distributed software applications distributed across the plurality of processing systems; a data store connected to and shared among the distributed logic, the data store including: read-only data, the read-only data prescribing the behavior of the distributed logic when executing a distributed software application; and read-write data, the plurality of processing systems using the read-write data to store and share distributed software application data when executing a distributed software application; and a message infrastructure connected to and shared among the distributed logic, the message infrastructure configured to exchange messages among processing systems to: discover the presence of configurable distributed logic at processing systems for use in executing distributed software applications; and coordinate processing systems to implement the behavior prescribed in the read-only data when executing a distributed software application.