To predict the future you need to be really good at understanding the past and the present. Then you can see patterns but random things still happen that can change everything upside down, that's why there is no one who can predict the future 100% correctly.