Besides catching Pokemon in Pokemon Go, you can also get them by hatching Eggs.
Currently, there are 6 types of Eggs in Pokemon Go, and you can hatch Pokemon by putting an Egg into an incubator and walk the required distance. You can obtain Eggs from PokeStops by spinning the disc, from Gyms, gifts, defeating a Team GO Rocket Leader, or as a reward for being an active player. There are 2km, 5km, 7km, 10km, and 12km Eggs, and the Adventure Sync Eggs.
Each of the above-mentioned Eggs has a different pool of Pokemon that can hatch from them, and the interesting thing is that the pool is constantly changing.
To make things easier for everyone, we made a list of Pokemon that can currently hatch from every available type of Egg.