Forecast vs Prediction: What is the difference?
Prediction is more general term.
It can be defined as a an expectation for a combination of different predictors (random variables).

Forecasting would be a subset of prediction and mostly related to time-series. Any time you predict into the future it is a forecast. All forecasts are predictions, but not all predictions are forecasts.

Moreover, forecasting always have error, that is why we have confidence interval of 5%, 2.5%, 1% and residuals for modeling. There is no such thing as so called "perfect forecasting", but we can maximize the model accuracy. 

On contrast, prediction sometime can be perfect. I also believe that model should follow data not the other way around.