И снова здравствуй, декомпозиция!
Модульность — это свойство системы, которая была разложена на внутренне связные, но слабо связные между собой модули.
Разбиение программы на модули не только позволяет бороться со сложностью, но и заставляет определять и хорошо документировать интерфейсы (или интерфейсные классы) между модулями, что в свою очередь, облегчает процесс объектной декомпозиции системы (про объекты далее).
P.S. Использование модулей характерно не только для объектно-ориентированного программирования.