Re #35: thanks Graham, I see what you mean. I've changed the model definition to

> For our purposes here, a model is any object which provides a systematic procedure for taking some input data and producing a prediction of some output.

Looking at the rest of the text it looks like it's reasonably OK in its use of "model", so I haven't changed anything else.