Programs stored on a blockchain (e.g., Ethereum) that automatically execute the terms of an agreement between parties (e.g., a loan), or the steps in a workflow process (e.g., building an app), according to predetermined conditions, without the involvement of any intermediary.