Для управления зависимостями приложений в PHP есть Composer, в Ruby есть Bundler, а для Node.js есть npm. Независимо от среды, эти инструменты значительно улучшают рабочий процесс разработки.
Менеджеры пакетов де-факто позволяют наладить стандартизированный рабочий процесс, который помогает в разработке и развертывании наших приложений.
Это всё хорошо звучит для PHP, Ruby и Node.js... но что насчёт фронтенда?
Мы всё чаще обращаемся к таким библиотекам как jQuery, Angular.js, Bootstrap, Foundation и ко множеству плагинов, которые идут вместе с ними. В конечном итоге мы, как правило, управляем библиотеками вручную — через подмодули или обычно только скачивая и распаковывая zip-файлы и вручную задавая зависимости (обычно методом проб и ошибок).
Решением является Bower. Он, как и Bootstrap ранее, сделан ребятами из Twitter и служит «менеджером пакетов для веб».