There are certain spots in Pokemon Go where Pokemon appear almost regularly, and stay there for quite some time. Although the details of exactly how Pokemon actually spawn in the game hasn’t been discovered yet, some of the players have already figured out a way of knowing when and where Pokemon will pop out in the game.
The spots where Pokemon appear at least once an hour are known as spawn points. Generally, such points are marked on the game’s ‘moving grass’ which shoots leaves into the air from time to time.
It is advisable to look around those areas if any Pokemon appear in the ‘nearby’ window. Spawn points are generally located on areas where the traffic is high and where people check their phone because they are tied to cell phone data usage.

Spawn points produce one Pokemon every hour. However, they can vary depending on the location. Once a Pokemon appears from a spawn point, it stays in the same spot for fifteen minutes and then disappears.
The Pokemon will not disappear quicker if any player catches the Pokemon at a spawn point, which means every player will have fifteen minutes in hand to capture it from the time of its initial appearance.
The spawn points are divided into two types in Pokemon Go – Universal and Pokemon Nests (named by players). In universal spawn points, mostly common Pokemon such as Rattata and Pidgey can be found, but there is also a possibility of occasionally finding a rare Pokemon.

On the other hand, Pokemon Nests produce a very small list of Pokemon. Most of the Pokemon Nests produce one type Pokemon most of the time. However, every spawn point in Pokemon Go is not the same, so some of them will produce good Pokemon while the others will not.