Модульное программирование способствует повышению производительности, так как позволяет подключать к платформе только нужный функционал. Например, если у вас возникла необходимость использовать модуль Форум, вы устанавливаете его в приложении. При изменении требований к приложению вы можете деинсталлировать модуль Форум и подключить другие модули, которые на данный момент соответствуют общей концепции приложения.
По мере написания кода и разработки приложения между его модулями будут формироваться различного рода взаимозависимости. При установлении зависимостей модулей следует проследить, чтобы связи были не жесткими, иначе у вас не будет возможностей для радикального изменения системы. Жесткие связи между модулями устанавливаются тогда, когда один модуль, используя код другого, не может самостоятельно функционировать после отключения второго модуля.