"When you want spaces between arguments and when you don't".
As I have said before, other languages have tried this kind of thing... and they aren't remembered well for it.
substr vs substring in javascript is the first big example. Similar name, subtle difference.
