This is an extraordinary and challenging synthesis of ideas uniting Quantum Theory, and the theories of Computation, Knowledge and Evolution. Deutsch's extraordinary book explores the deep connections between these strands which reveal the fabric of reality in which human actions and ideas play essential roles.