Scientific models are only as good as the data that goes into them. When the data is incomplete or inaccurate, the model doesn't give a true picture.
Sometimes we miss an important part of the picture. We just don't understand all the factors that affect the situation, so there are factors that aren't even programmed into the model.