В MVP Presenter содержит ссылку на View, обычно через интерфейсы.
Когда докладчик вычисляет новые данные, именно он отвечает за вызов правильного метода в представлении / интерфейсе для обновления пользовательского интерфейса.
В MVVM ViewModel просто «выставляет» данные (обычно через LiveData или Rx), поэтому их можно наблюдать . Он не несет ответственности за то, кто наблюдает за данными и что с ними делается. Затем представление наблюдает за указанными данными в ViewModel и обновляет его пользовательский интерфейс при изменении данных.
Чтобы иметь полное представление о различиях между MVC, MVP и MVVM, я бы посоветовал взглянуть на
https://www.youtube.com/watch?v=QrbhPcbZv0I