The point of word{start,stop} is to scan forward and backward for word boundaries. Let's look at salient examples:
% set s "abc defgh i jklmnop" abc defgh i jklmnop % string wordstart $s 2 0 % string wordstart $s 3 3 % string wordstart $s 4 4 % string wordstart $s 7 4 % string wordstart $s 13 12Clif Flynt usefully remarks that "... the idea is to match the behavior of the text widget index list, where you know the location of a character in a word (because a user clicked on it), and need to find the beginning and end."
See also: