The reason why shops, pharmacies, etc. are always close to each other is due to Hotelling's Law, which suggests that clustering is the most profitable solution for businesses because it maximizes market share. If the shops separated themselves more sparsely, that would allow one shop to capture more than 50% of the local market.
Previous Fact Next Fact