For some reason, the sorites paradox seems quite a bit like the supposed paradox of Achilles and the turtle with a head start: every time Achilles reaches where the turtle had been, the turtle moves a little bit forward, and so by that line of reasoning, Achilles will never be able to reach the turtle.
Yet, when we watch Achilles chase the turtle in real life, he catches it and passes it with ease. By shifting the level of perspective from the molecular to the macro level, so to speak, we move beyond the paradox into a practical solution.
If we try to define "heap" by specifying the exact number of grains of sand it takes to differentiate between "x grains of sand" and "a heap of sand," aren't we merely perpetuating the same fallacy, albeit in a different way, by saying that every time Achilles reaches where the turtle had been, the turtle has moved on from there?
If not, how are the two situations qualitatively different?