Difference between predict_next and handle_text

What is the difference between predict_next and handle_text in rasa python library

Im using only handle_text and seeing weird results on consecutive questions to bot and how to fix it?

Thanks

predict_next does the prediction based on the current tracker state. handle_text takes a new text message, adds that to the tracker, and then predicts the next action