Datamodel no datatable

Então galera…
Trabalhando com JSF, para preencher um datatable sempre utilizo uma List, então na última semana vi uns exemplo com datamodel, ainda não tentei implementar usando esse cara. Gostaria de saber se ele tem alguma vantagem e a diferença de usar uma List normal e qual dos dois que vocês mais utilizam.

Obrigado.