The definition is far too narrow. To identify a model in terms of random variables is to put noise on a pedestal AND reduce all modelling to one set of applications. Not all systems are stochastic, for example, the equations that model the position of a swinging pendulum may have some small noise of regression fit for their application to any particular problem, but those equations are largely deterministic, and the "noise" may be one part in one million as a residual function. Worse, one man's noise for a deterministic model may be another man's data for a more exact model. Suppose on a hot day someone puts an oscillatory fan blowing air in the same room as an exposed pendulum. Then, the "noise," i.e., the residuals of fit, that result from timed positional data for the pendulum may themselves be largely deterministic and subject to secondary deterministic modelling.
Or try another typical measurement problem, how long is a day?
Exact Day Length* — Sun, May 23, 2021
Today's prediction: 24 hours, 0 minutes, 0.0007688 seconds (0.7688 milliseconds)
The simple answer is 24 hours plus "noise." However, as above, the noise is predictable and the problem is deterministic to within a ridiculously small error. That is modelling at its best. Thus, to define what a model is and ignore the physical world (literally) is disciplinary myopia to coin a phrase.
To wit, I propose to say that a model is "The mathematical equation(s) formalizing the relationship(s) between variables."