Decentralized applications (Dapps) run on blockchain networks rather than single servers, avoiding single points of failure. Dapps have key features - they are decentralized, open source, and rely on cryptographic protocols like proof-of-work. Smart contracts enable automatic execution of terms when predetermined conditions are met, like automatically transferring funds from a loser to a winner of a sports bet placed on a blockchain. A future with widespread blockchain adoption may see services like banking become redundant as more activity occurs through decentralized, trustless networks enabled by Dapps and smart contracts.