It's caused by the wind. The rock needs to be pushed by the wind for a long time to move a short distance.

http://en.wikipedia.org/wiki/Sailing_stones