Model error comes from three places: bias, variance, and noise.
Noise is randomness in the data, and no model can remove it.
Bias means the model is wrong in the same way every time.
Variance means the model is wrong in a different way every time.
Picture drawing a straight line through data that curves.
It misses in the same places no matter which rows you use.
That is high bias, and it means the model is too simple.
Now picture a very deep decision tree.
Change a few rows and it gives you a completely different tree.
That is high variance, and it means the model is too flexible.
Making a model more powerful lowers bias and raises variance.
Making it simpler does the reverse.
To tell which one you have, compare training error with validation error.
Both bad means bias, so try a stronger model or better features.
A wide gap between them means variance, so get more data or simplify.