Machine Protocols