1) Qtum allows Ethereum Virtual Machine (EVM) smart contracts to run on the unspent transaction output (UTXO) model using three new opcodes and an account abstraction layer.
2) The opcodes OP_EXEC and OP_EXEC_ASSIGN trigger special processing to execute EVM bytecode when included in a transaction output script.
3) Qtum's account abstraction layer translates the UTXO-based model to an account-based interface for the EVM.