Distributed ledger technology includes blockchain technologies and smart contracts. Blockchains construct a chronological chain of blocks, with each block containing a set of bundled transactions. Smart contracts are computer programs that execute predefined actions when certain conditions are met. Consensus algorithms like proof of work and proof of stake are used to build agreement among participants on the valid state of the ledger. Permissioned blockchains like Hyperledger require pre-verification of participants and provide improved privacy and security for enterprise applications.