Minecraft wiki entry for Cobblestone_farming, associated text: Obtaining cobblestone without changing the environment.
Need for a massive quantity of cobblestone.
Self-repairing objects, e.g. walls, floors, pillars.
On a map without stone, e.g. superflat.
To obtain experience through smelting.
To trade stone with Mason villagers.