Well, they are infinitely divisible in principle, so it doesn't matter too much.
(At the moment, there's a smallest fraction you can send on the network, but they can change that.)
Can't the change the 21M?
No they are not. There are only 8 decimal places, not infinite.
Can't the change the 21M?