Missingno was actually supposed to be a baby form of Cubone, but they decided to remove it.
Instead, missingno is zalgo.
That's just an old /b/ theory long believed to have been the truth.
But some chosen few know it better.
In all seriousness not even Nintendo knows properly why MissingNo exists. It really shouldn't.