that context machine learning is basically comes down to finding a good form for a parameterize function preferably differentiable at least almost everywhere in such a way that by using gradient descent type algorithm you can tune the parameters to optimize the performance of the system right so everything is differentiable or almost differentiable you can optimize using gradient or sub gradient and and it all works we all know about that and there is you know guarantees of generalization if the capacity of the machine is