Serviço é um tipo especial de componente. Um componente é aquele que encapsula um requisito funcional do seu sistema, como uma biblioteca. O serviço não é ligado ao código que escrevemos, o executamos a partir de chamadas remotas. Uma das principais razões para usar serviços é que eles são publicados de forma independente, se tornando, assim, mais coesos.
Em vez de pensarmos em construir um software como projeto devemos pensar em construí-lo como produtos independentes, com uma equipe multifuncional, onde cada um pode ser responsável por um produto e desenvolvê-lo como achar melhor, sem seguir necessariamente um padrão ou uma linguagem de programação.
Como os microsserviços são independentes a falha em um deles não compromete os demais. Como os componentes são isolados, fica mais fácil realizar mudanças, sem precisar gerar uma nova versão, precisa somente republicar o serviço modificado.