Redução do tempo de build Clareza nas funcionalidades e responsabilidades Ganhos Arquiteturas diferentes em cada módulo Mudanças no projeto principal não recompilam os frameworks Módulos te forçam a pensar mais em partes isoladas Reutilização de código Testes separados e com menos validação