Reach is a domain-specific language for building DApps. DApps are decentralized applications consisting of multiple agents communicating or interatcting with each other through some sort of consensus network. DApps written in Reach can be deployed of Ethereum or Algorand networks. Ethereum and Algorand allow the agents to exchange value in the form of network specific tokens. Tokens on Ethereum are referred to as ETH while tokens on the Algorand networks are referred to as ALGO.