There is Java and bedrock. Everyone I know has Java. There are other differences, but multiplayer is available in both.
Mojang is trying to fix this with resource and data packs, but even still, those are not full powered mods.
I remembered some friends complaining about the fact the since MS, they couldn't play as they did before because of two versions co-existing