Decentralized applications (also known as 'dapps') are computer programs that run on a decentralized network instead of traditional server infrastructure. This means that instead of having a single point of failure (like a central computer or server) dapps use an entire network of computers to make sure the application stays up and running. With a dapp, no single person or company has full control over the application; instead, it is shared and managed by everyone who is using it.