We use geometry shaders for rendering things like grass, distant trees, fur, or feathers. Take grass on a terrain surface for example: you procedurally generate grass billboards on the fly when you need them, and only where you need them, quickly on the GPU. The grass density and height can easily be scaled depending on the distance to the camera or terrain surface properties. There is no need to store complex geometry or access graphics memory from the CPU.