Science makes astonishing progress in improving our knowledge and understanding of the world but philosophers, by contrast, have made no progress at all in explaining how this progress is possible, despite centuries of effort. Some of the world's greatest thinkers, from Hume, Kant and Mill to Russell and Popper, have struggled to solve philosophical problems about scientific progress, and have failed. Even Einstein confessed he was baffled by the...