"Foresee" is not scientifical, more based on instincts,to know about something before it happens. "Forecast" is based on more solid data. For example: To forecast the weather. To foresee the future.
Thanks Gohar. I moved the question in the correct section "question".
Please answer here: https://www.italki.com/question/351778