Estimate means to guess. Forecast means to predict something that will happen in the future. The difference is forecast is always about GUESSING ABOUT THE FUTURE, whereas estimate can be GUESSING ABOUT the future, present, past, etc., depending on the context in which it is used.