In Pokémon games, there is a way to get Pokémon Eggs that may be hatched into the first evolution stage, or second if a item is necessary for first evolution, of the Pokémon you breed. You can breed Pokémon usually by leaving 2 of the same Pokémon but different genders at the Pokémon Day Care. Another way of breeding is to get two different Pokémon in the same Egg Groups and breed them in the Day-Care. In Pokémon Ruby, Sapphire, Leaf Green, Fire Red versions, you have to go to the Day Care and talk to the day care man to get your egg. In Pokémon Diamond, Pearl, and Platinum, this was the same case. However, in Pokémon HeartGold and SoulSilver, you have the decision to give the Day Care your Pokégear number and they will call you when your Pokémon has an egg. The time varies of how long it will take to get an Egg from the Day Care. You must walk around with Pokémon in your party including the egg for it to hatch. To see how long it will take for it to hatch, you can summarize the egg and it will give you an accurate description. Every Pokémon hatched from eggs will start out at Lv.1, so you can train it as you wish. Pokémon hatched from eggs can be different from any other wild Pokémon, as they have unique IV's and can also learn some unique Egg Moves, if the correct conditions are met. Hatching Pokémon eggs is useful for getting hard to obtain first stage evolutions of Pokémon.
Related ThreadsBreeding/Chain Breeding - last post by @ Jun 16, 2003
RNG breeding to breed perfect IVS and shiny - last post by @ Jun 15, 2010
Ultimate Pokémon Breeding Guide - last post by @ Dec 15, 2012
Ultimate Pokémon Breeding Guide - last post @ Aug 11, 2013
milotic and breeding - last post @ Feb 12, 2004