Pokémon Breeding is a method used to obtain Pokémon. Breeding has been available since the second generation, more specifically due to the Day-Care Couple.
By leaving two Pokémon of the same type and opposite genders, an
egg will eventually appear. Pokémon without sex can also be left at the daycare and will produce eggs if left with a Ditto.
This is the only way to breed
Tyrogue, and Tauros, among other only-male Pokémon. Luckily, female Nidoran are able to breed male Nidoran.
Legendary Pokémon cannot breed.
Each Pokémon belongs to one or more Breeding Groups and they are compatible with any Pokémon in the said group. The offspring of the relation will always be the Female Pokémon, although it can inherit moves from the father.
A Pokémon hatching from an egg will hatch at
level 5 in Gold/ Silver/ Crystal/ Ruby/ Sapphire/ FireRed/ LeafGreen/ Pokémon Emerald and level 1 from Pokémon Diamond and Pearl onwards.