Why they put loose sand on roads?
For more friction.
One reason as to why loose sand is put on roads is to avoid obstruction to traffic. The sand does not last long at times as strong winds blows it away.
To soak up oil slicks (sawdust works, too).