Сейчас я объясню, про что я.
Тема уже в некотором роде поднималась, когда шла речь об удобстве интерфейса, но мне показалось, что это более глобальный вопрос. В базовой концепции ББ предполагается, что главной стуктурной единицей во всей конструкции является модуль(только что читал этот самый мануал). Для хоть какой-то группировки модулей предусмотрены подсистемы. С этим все ясно. Теперь внимание вопрос: а достаточно ли нам группирования только на уровне подсистемы.

Фактически сейчас у нас получается, что любая новая програма является подсистемой самого ББ. Может встраиваться в среду и так далее. Это очень здорово и замечательно, особенно когда речь идет об обучении. Но предположим, что мы занимаемся на ББ не обучением, а конкретными разработками. Тогда получается, что все, что мы пишем является подсистемой ББ(если не производить ухищрений, то она даже обитает в папке с ББ). В более сложной програме(в дальнейшем я буду называть это проектом) у меня может быть несколько своих подсистем. Только они уже будут не подсистемами ББ, а скорее подсистемами подсистемы. Это все конечно решается, но все равно некоторыми "заплатками" и самоделками.

Лично мне кажется, что само понятие проекта, как единицы если не языка, то хотя бы структурирования файлов очень полезно. В том числе и потому, что мне кажется, что идеологически не верно рассматривать ББ, как некоторый ящик, который варится исключительно в себе(то есть если я беру и приношу на дискетке (:)) свой проект, мне надо не просто запустить компилятор, а сначала этот проект встроить в ББ).