A model is a good model if first it interprets a wide range of observations in terms of a simple and elegant model, and second if the model makes definite predictions that can be tested, and possibly falsified, by observation.