All models are of the form . defines the functional form of the model, is a list of characteristics, and is a list of parameters that are needed to define the model.
For example we could have a model (in this case ), or we could have a model like this , in this case .
Both and fit under the class of linear models but linear models need not be linear. We could have a model . This model has and and it's a nonlinear model.
Therefore, we say that all models can be written in the form .
The first problem we need to considre when modeling is choosing . That is to say, deciding what functional form the data generating process is taking. There are many choices for . Every neural network architecture is a different , various linear models can have yet use different characteristics, some models like decision trees are non-parametric and produce discontinuous outputs; in short, there are many choices for and different 's can be useful for different types of a data analysis. So the first step, is to decide which to consider.
To reiterate, choosing doesn't simply mean picking some class of models, it includes deciding which 's to consider and what the relationship is among the 's. This step should be taken seriously when considering interpretability of the model. In fact, it can't be over emphasized.