Interoperability happens at multiple levels, many of which have been resolved in the 40 years since the creation of the internet. The “p family” of protocols (UDP, HTTP, etc.) at the network layer demonstrate this. Now we need to define interoperability at newer layers that weren’t present before: semantic, data, and services. Blockchain is another example; i.e., how can machines establish contracts between machines?