In the Go programming language; how can pointers to pointers become useful?
(Why are they not illegal if they are not really useful?)
Linus Torvalds recently mentioned how pointers to pointers lead to code with good taste (in C). See (among others) Brian Barto's blog post.