In every Pokemon game the max moves you can get is 4, but Ash's Pokemon and other trainer's Pokemon have more than 4 moves, WHY?
Because it's a cartoon. They aren't bound by the rules of the games. Do you really think a pokemon as intelligent as Alakazam is only capable of learning four moves? They only keep four in the games for programming reasons, and because having a ton of moves would eliminate strategy in the game, since everything could cover anything. The four moves forces you to pick your moves wisely.
The deal is they DON'T get more in the anime. They may appear to because they have 4 known moves, but then they learn a new one. I know- I get confused sometimes too, but they only have 4 known moves.
Hope this helped.
Who knows? Game freak just made it challenging for us. If we could know as much as moves as we want then we could defeat anyone. Lets say Mew comes out. He could use ALL the moves. Unfair right?
They do know more than four moves. Once I watched an episode where Team Rocket used a Charizard and made it use dig, iron tail,flamethrower and a whole bunch of other moves that Charizard normally would not know.