Celestia comprises several key components: the consensus layer, which handles the agreement on the state of the network; the data availability layer, which ensures that data necessary to validate transactions is available to all nodes; and the execution environment, which can be customized by developers to execute the specific logic of their decentralized applications.