Цель другая:
- DTO используются для передачи данных
- ViewModels используются для показа данных конечному пользователю.
Так что, как правило, ViewModels содержат данные презентации, ведь во многих случаях они похожи на те, что есть в DTO, но с некоторыми отличиями. Подумайте о представлении перечислений, локализации, валюты, форматов даты, .... Это потому, что обычно, по вашему мнению, не должно быть логики.