Of all the idiosyncratic tendencies of Pokemon, having a set number of "moves" is one of the strangest. Gameplay-wise it acts as something of a stamina meter, and prevents players from spamming the same move over and over again. But seriously, do Pokemon just have this internal counter that ticks down every time they do something? What's really stopping them from using Fly again? What's even going through their head?