Nesta palestra discutiremos a motivação, o surgimento, a evolução e as diferentes interpretações dos conceitos de Modularidade, Componentes, Arquitetura e Reuso de Software. Começaremos com o trabalho seminal de David Parnas sobre Modularidade de Software, e refletiremos como esses conceitos e as técnicas associadas podem ser impactados com o surgimento dos LLMs (Large Language Models) e seu uso no processo de construção de software. Nessa jornada evolutiva da Engenharia de Software, exploraremos implicações para o desenvolvimento colaborativo de software e para o processo de integração de código.