How to Breed two Pokemon
To breed two Pokemon, put them both in the Nursery. You need a male and female of the same species. For example, a male Eevee and female Eevee. Check back after approximately 30 minutes to probably find an egg. Once you have an egg, simply carry it with you and it will hatch as you walk. Breeding has many benefits. It gives you a Level 1 version of a Pokemon. Pokemon that gain levels with a trainer are stronger than those that level in the wild, making breeding the best option to make a single Pokemon live to its maximum potential. You can also learn moves certain Pokemon would have missed. For example, catching a Level 30+ Gastly will miss out on Hypnosis as a move, but you can breed a Level 1 Gastly and learn it that way. There are also a lot of other benefits to breeding. There are other possibilities with more advanced breeding, such as using Ditto as a male or female version of anything.