Умение формировать подсистемы (модули) - ключевой "навык" интеллектуальной системы.
Не в плане соединять различные блоки-функции различными способами, а именно группировать их в конечный модуль (тонкая грань - надо прочувствовать).
Модульность - признак развитой Системы.
Да - модули формируются из чего-то. Да - они имеют связи внутри. Но так или иначе они эволюционно обретают некую определенную Форму.
Например, гвоздь, к которому мы так привыкли - это типичный базовый блок. Когда-то он выглядел по-другому, но со временем приобрел сегодняшнюю форму, устраивающую нас "со всех сторон", и применяется не только по прямому назначению. Человечество (как интеллектуальная система) создало гвоздь в результате многих человеко-часов, а точнее человеко-веков.
Да - разобрать его невозможно (в первом приближении), но если смотреть на гвоздь как на последовательность операций (технологию), то это будет вполне конкретная Подсистема.
Подсистема, сформированная в результате миллиардов проб и ошибок. Создавались различные вариации "девайсов", а после отбирались лучшие экземпляры. Этот процесс происходил в умах многих людей, а используемые материалы и инструменты в "реальном мире" давали обратную связь. "Подсказывали" как сделать лучше.
Зачем все это?
Модуль объединяет в себе свойства всех частей, входящих в него, зачастую проявляя новые свойства, которых нет у составляющих блоков.
Недостаточно сделать один единственный модуль. Необходимо унифицировать все экземпляры, провести их стандартизацию, чтобы все модули были взаимозаменяемы и проявляли одинаковые свойства. Наладить массовое производство. После чего ими будет удобно пользоваться.
Говоря современным языком - получить Продукт. В данном случае информационный.
И, самое важное, из подсистем уже можно формировать более масштабную систему, даже имея одинаковые модули в ее составе (на языке ООП - Экземпляры Класса), а не только по одной уникальной штуке каждого вида.
Без подобных "мыслительных механизмов" невозможна мало-мальски серьезная (интеллектуальная) система моделирования.