The Web3 stack is a collection of software protocols that enable the development of decentralized applications. Notable components of the Web3 stack include blockchains, smart contracts, technological primitives, frontend libraries, communication endpoints, and access points (wallets and browsers).