Вы получаете некоторую нейтральность к платформе (как я могу запустить ваш пакетный скрипт на моем linux-box). Но еще важнее: инструменты сборки поддерживают разрешение зависимостей. В сценариях этого нет, и их нужно создавать самостоятельно.
Скажем, у вас есть цели A, B и C. Обе B и C зависят от A. В скрипте они вызывают подпрограмму A. Если вы сейчас создадите новую цель D, которая зависит от B и C, вы выполните ее. А дважды. Инструменты сборки распознают это и выполняют A только один раз.
Поскольку эта ситуация типична для задач, включающих компиляцию, сборку дистрибутива, тестирование, сборку документации и т. Д., Инструменты сборки полезны для разработки программного обеспечения.