This comment by OrangeDog on another question brings up an interesting point:
I find it odd that Linux has separate identifiers for each CPU architecture, when that's irrelevant to a filesystem [...]
Indeed, if you take a look at Wikipedia, you find that the root partition type GUID for x86_64 is 4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709, but it's 69DAD710-2CE4-4E3C-B16C-21A1D49ABED3 for ARM. What gives? Windows doesn't make this distinction yet Windows for ARM exists.
Surely, a root partition containing the filesystem for an ARM computer can be mounted and read just fine from any x86_64 computer? the programs won't be executable without a translation layer or virtualization, but that's besides the point.