NoNamer писал(а):То есть в каждой прошивке, на каждом автомобиле прописаны коды и алгоритмы всех выпущенных (видимо и выпускаемых в будующем) форсунок. Так?
Нет конечно

В каждом блоке есть алгоритм, которые меняет параметры работы в зависимости от параметров системы.
Например. Представим, что в коде форсунки закодировано, сколько топлива она гонит при рабочем давлении. Зачем хранить все номера? Не проще ли сделать алгоритм, который будет на основе введенного количества топлива при рабочем давлении высчитывать длину импульса?
NoNamer писал(а):То есть прошивки пишут не специалисты (программисы) или они не ошибаются?
От чего же, программистами. Только вот в чем дело. При работе с программами (чистого, компьютерного вида) нет ограничения накладываемого управляемым оборудованием.
Заметь, на рынке сотовых телефонов происходит примерно тоже самое. Прошивка от прошивки не меняет функциональность, а просто исправляет ошибки.