Отчасти военную организацию можно сравнить с какой-либо компьютерной программой. Создаются обе для определенных прикладных целей — в частности уничтожения противника. Собираются они из различных функций, стандартных блоков — подразделений; групп, команд, башен, кораблей. Работу программы обеспечивает алгоритм работы и логические операторы — линии подчиненности и приказы. А теперь представьте, что надо составить всего лишь алгоритм перехода из точки А в точку Б. Только вот скажем функция косинус терпеть не может функцию тангенс, и если их поставить рядом исподтишка гадит ей по мелочам. То в компот нассыт, то в ботинки песочку сыпанет. Логический оператор "и" может нажраться, причем происходит это достаточно регулярно, но непредсказуемо по срокам и тогда он превращается почему-то в "или". И ведь без него стервеца не обойтись! Один он у вас остался, остальных другие программеры из кучи сперли. Но вот вроде программу составили, все косяки вроде учли — подразделение скомплектовали. Теперь что? Правильно протестить программу нужно! Но с первым понятно, на компе тесты погонял, баги модами убрал. А в армии? Ну ладно, на учениях можно откровенные ляпы выправить. Но для окончательного решения хочешь, не хочешь, война нужна, к сожалению, только она все по местам расставит. В частности, в Великую Отечественную постоянная корректировка штатов подразделений и была тем самым устранением косяков. Так же как и чехарда с образованием и расформированием корпусов.