Question: why are there two pokemon games?
Answer: Pokemon was originally designed as a "social" game - kids would meet and trade Pokemons with each other. Releasing two versions was supposed to encourage that. Now it's mostly because of tradition. And, of course, because they sell a ton.