Pokémon Eggs

Eggs can be obtained from PokéStops around the world. When eggs hatch they contain pokémon

Description
They can be selected from the Poké Menu -> Pokémon -> the tab Eggs. Here it can be seen both how many eggs a Trainer has and how many Kilometres (KM) you need to walk to open them.

To hatch a egg, a trainer needs to select an incubator, and then the desired egg. After that gameplay can carry on as usual, as Kilometres will be registered while the player moves with the app open. Once the required distanced has been walked a warning is issued about the hatching.

Remember, the Pokemon Go app has limits on the speed you’re traveling so if you’re driving a car it’s very likely that the distances you travel will not be counted towards the distances you need to hatch your eggs

There are two types of Incubators, one (received at the beginning of the game) has unlimited uses and the others which have 3 times use.

List of receivable Pokémon
Eggs have been observed to come in three types, based on the distance you must walk for them to fully incubate: 2 KM, 5 KM, 10 KM.