Por que em algumas estruturas a camada lógica é chamada "Modelo", enquanto em algumas é chamada "Serviço". Eles são diferentes um do outro ou apenas diferentes por convenções de nomenclatura?
ATUALIZAÇÃO 1
A razão pela qual estou perguntando é que, no Zend Framework, um framework MVC clássico, todo mundo usa o conceito de Model. Agora estou aprendendo o AngularJS e parece que a palavra Modelo desapareceu e foi substituída pela palavra serviço.
O que notei é que um serviço é mais como um singleton que pode ser reutilizado repetidamente (exemplo: um cliente REST), enquanto um modelo está mais relacionado às manipulações de dados provenientes do controlador no padrão MVC.