That's just what I got from the article and I have no other knowledge of the Burmese script so I may be wrong.
Short version: in Burmese, the form a character takes depends on context. Zawgyi ‘solves’ that by having separate code points for the different forms, requiring the user to pick the right variant. The Unicode way is to make the font and the (font + font renderer) pair smarter, just as Unicode renders “é” instead of the two code points “e’”.
Zawgyi also, necessarily, uses Unicode code points assigned for other characters to encode the variants.
ς and σ. I won't shout out their names. Is this the case in modern Greek too?
That doesn’t explain why Unicode seems to have 27 (!) different “sigma” code points, though (https://en.wikipedia.org/wiki/Sigma#Character_encoding)