Runtime Overview
The blockchain layer determines which transactions and receipts to process, and the runtime computes the resulting state changes. Keeping these responsibilities separate lets execution rules be described independently of how nodes communicate and reach consensus.
For example, the runtime creates an outgoing receipt addressed to a receiver account. The blockchain layer determines where to deliver it.
The video below walks through the runtime implementation.