A system configured to execute distributed software applications, the system comprising: a plurality of processing systems (104, 105,106) that are connected in a peer-to-peer network and that are configured to interoperate to execute the distributed software applications, and a configurable distributed logic for executing the distributed software applications distributed across the plurality of processing systems; a data store connected to and shared among the configurable distributed logic, the data store including: read-only data, the read-only data prescribing behavior of the configurable 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 the distributed software application; and a message infrastructure connected to and shared among the configurable distributed logic, the message infrastructure configured to exchange messages among the plurality of processing systems to: discover presence of the configurable distributed logic (104L, 105L, 106L) at the plurality of processing systems for use in executing the distributed software applications; and coordinate the plurality of processing systems to implement the behavior prescribed in the read-only data when executing the distributed software application. a plurality of processing systems (104, 105,106) that are connected in a peer-to-peer network and that are configured to interoperate to execute the distributed software applications, and a configurable distributed logic for executing the distributed software applications distributed across the plurality of processing systems; a data store connected to and shared among the configurable distributed logic, the data store including: read-only data, the read-only data prescribing behavior of the configurable 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 the distributed software application; and read-only data, the read-only data prescribing behavior of the configurable 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 the distributed software application; and a message infrastructure connected to and shared among the configurable distributed logic, the message infrastructure configured to exchange messages among the plurality of processing systems to: discover presence of the configurable distributed logic (104L, 105L, 106L) at the plurality of processing systems for use in executing the distributed software applications; and coordinate the plurality of processing systems to implement the behavior prescribed in the read-only data when executing the distributed software application. discover presence of the configurable distributed logic (104L, 105L, 106L) at the plurality of processing systems for use in executing the distributed software applications; and coordinate the plurality of processing systems to implement the behavior prescribed in the read-only data when executing the distributed software application.