Components of Decentralized Software
Delegates, contracts, and user interfaces (UIs) each serve distinct roles in the Freenet ecosystem. Contracts control public data, or “shared state”. Delegates act as the user’s agent and can store private data on the user’s behalf, while User Interfaces provide an interface between these and the user through a web browser. UIs are distributed through the P2P network via contracts and connect to the node through a client SDK; see Client SDKs.