If you guys want a further explanation on MissingNo., go to
http://pokemon.wikia.com/wiki/Missingno.
Here's some info:
In the early Pokémon video games, the programmers had to use variables to refer to different Pokémon by number. Variable sizes must be powers of two. The smallest variable they were able to use was the size of one byte—that is, capable of holding any value from 0 to 255. (The next smallest size could only hold 0 to 127, which would not have been enough for all 151 Pokémon.) Because there are only 151 legitimate Pokemon in Generation I, this left 104 slots left unoccupied. 39 of these are occupied with glitches with the name of Missingno, 36 of which are occupied with the original sprite, 1 has the Kabutops fossil sprite, 1 has the Aerodactyl fossil sprite, and 1 has the Lavender Town ghost sprite.
Unlike most glitch Pokémon, whose names consist of data cobbled together from random locations, MISSINGNO.'s name is clearly a deliberately-added abbreviation of "missing number". This would seem to imply that MISSINGNO. was deliberately inserted as a placeholder or a removed beta Pokémon, albeit one with several odd quirks. The fact that 39 copies of MISSINGNO. exist (with each consuming its own "slot") would seem to support this theory.
Also MissingNo. and 'M are not the same pokemon, but have similar roles. MissingNo. only appears in Generation I, but other glitch pokemon have been found outside Generation I.
There is a glitch[3] (called the "Old Man trick") in Red, Green (Japan),and Blue that allows a player to battle nearly any Pokémon they wish, depending on the characters of their name. The player should start by viewing the Old Man's Pokémon catching tutorial in Viridian City. Immediately afterward, the player should Fly to Cinnabar Island and Surf on the east coast (the half-land half-sea tiles). They should not, at any point, swim onto a fully-water tile. Depending on the characters in the player's name, they may eventually encounter MISSINGNO. But in most instructions, it says not to catch MISSINGNO. because it will erase your save game. But this is not really true. In fact, MISSINGNO, may not delete it but cause game to freeze up and make the current save file unusable.
However, when performing the Old Man Trick, the wild Pokémon data holds the player's name, rather than the wild Pokémon available at the last location the player explored. When a wild battle occurs on Cinnabar's east coast, the game will read the player's name as wild Pokémon. The effect is that the text characters in the player's name will determine the species and levels of wild Pokémon on the coast. Not all available text characters correspond to normal Pokémon, meaning that this glitch may be used to encounter glitch Pokémon, MISSINGNO., included. Another thing to note is that most legitimate Pokemon can be encountered with this method, including Mewtwo, and even some "wild" Trainers that have glitched parties and may crash your game. Hunting these without experience with glitch Pokemon is inadvised.
This effect is relatively easy to exploit. The species are controlled by the third, fifth, and seventh characters of the player's name. The second, fourth, and sixth characters of the player's name determine the levels of wild Pokémon encountered via the Old Man Trick. The characters "w",[2][3] "x", and "y" will yield the Kabutops, Aerodactyl, and Ghost forms of MISSINGNO., respectively. If the graphics get scrambled, look at one of your Pokemon's Pokédex entries. The gameplay should perform normally.
U guys just got out-brained. I did reasearch!