Preconditioning : what it is and how it works