За последние 4 года я программировал Eclipse (для Java) и Visual Studio Express (для С#). Описанные IDE всегда, казалось, предоставляли все возможности, которые программист мог бы запросить (в частности, для программирования).
В последнее время я слышал о чем-то, что называется "инструменты сборки". Я слышал, что они используются почти во всех сферах реального развития. Что это такое? Какие проблемы они решили решить? Почему они никогда не нуждались в них за последние четыре года? Являются ли они вроде командной строки, разделенной на IDE?