Modularização de aplicativos, é simplesmente o aplicativo que é dividido em parte distinta. Além disso, acompanha as ferramentas para uma aplicação mais legível, com uma manutenção e desempenho melhores.
Há vários packages (pacotes) com o intuito de modularizar os aplicativos como o Delphi e o BPL. Entretanto, existem desvantagens no uso de pacotes. Confira:
Desvantagens & Vantagens:
>Um pacote colocado dinamicamente, pode diminuir bastante o tamanho do executável da aplicação principal;
>Um pacote colocado estaticamente lhe dá o direito de distribuir somente uma parte de seu código;
>Se você criar vários aplicativos Delphi baseando-se nos mesmos pacotes, vai poder distribuir menos códigos, pois os pacotes em tempo de reprodução são compartilhados;
>Se você colocar alguns dos formulários de sua aplicação em um pacote em tempo de reprodução, vai poder compartilha-los entre os programas. Entretanto, quando mudar esses formulários, normalmente precisará recompilar também os outros programas que o chama e distribuí-los de novo a seus clientes.