This document discusses how blockchain and smart contracts could be used for machine-to-machine communication and agreements in areas like robotics, autonomous vehicles, and home automation. It describes how the Ethereum Virtual Machine (EVM) provides a standardized, deterministic environment for executing smart contracts that could help address issues with hardware differences, security, and updates in IoT applications. The document suggests using a private or side blockchain to allow IoT devices to securely communicate and interact via smart contracts without needing to run a full node or deal with proof-of-work mining.