if all pods were running the same software
Yep, that's essentially it.
Ideally we're all following the same protocol, but there could be multiple implementations of it in multiple programming languages. We're no where close that yet at this point though.