Ваше понимание в основном верно, но оно неполно.
ViewModel может также выполнять преобразования из типа данных, которые ваша Модель переносит в тип данных, с которыми ваш View может удобно работать; это может даже означать, что ViewModel не несет Модели напрямую, но другие суда, которые несут (возможно, подмножество) ту же информацию в более подходящем формате.
Учтите, что у вас может быть модель библиотеки, которая объединяет альбомы и DVD-диски - разница между такой моделью и соответствующей ViewModel заключается именно в том, что модель не заботится (или даже не знает) о представлении, в то время как у модели представления выразить цель содействия этому.