In Thai, some characters is mark as replace so, it won't take up the space because it place on top or bottom of previous character.
I think that post gave very clear picture

In their example, if you count characters regularly it have 7 characters but 2 are placed on top of the previous one (the on that mark as dash circle).