Minecraft (formerly known as bedrock) which is the C++ edition and runs and plays across Windows 10, Android, iOS, and Xbox.
Minecraft Java Edition (formerly known as minecraft) which as the name implies runs on Java and can play between Windows, MacOS, and Linux.
Feature sets of the game are VERY close now (and get closer each release) with the major difference between them now mainly being in how redstone works. Java has redstone bugs that have since become so relied on they are considered features, the C++ version doesn't have them. Someone picking up minecraft for the very first time wouldn't feel they were missing anything using C++ version.
Minecraft (formerly known as bedrock) which is the C++ edition and runs and plays across Windows 10, Android, iOS, and Xbox.
Minecraft Java Edition (formerly known as minecraft) which as the name implies runs on Java and can play between Windows, MacOS, and Linux.
Feature sets of the game are VERY close now (and get closer each release) with the major difference between them now mainly being in how redstone works. Java has redstone bugs that have since become so relied on they are considered features, the C++ version doesn't have them. Someone picking up minecraft for the very first time wouldn't feel they were missing anything using C++ version.