Как и «Колосс», ЭНИАК проектировался с определенной целью — а именно для расчета таблиц стрельбы (дальностей и прицелов). В сущности, он был призван симулировать траектории снарядов в различных условиях аэродинамического сопротивления и скорости ветра, что предполагало суммирование тысяч мельчайших отрезков траектории. Он имел внешние переключатели, настройка которых обеспечивала бы запоминание постоянных параметров для расчета траектории, и дополнительные внешние устройства для установки набора инструкций (команд) о том, как рассчитывать сегменты движения. Также там должны были быть электронные лампы для сохранения промежуточных рабочих показателей. В такой архитектуре ЭНИАКа напоминал «Колосса». Но в обоих случаях люди быстро раскрыли возможность использования машин для более широкого спектра задач, чем те, для выполнения которых они проектировались. Роль изначального «Колосса» была существенно расширена Дональдом Мичи и Джеком Гудом, а затем «Марк 2» был настроен для вывода данных дешифрованного сообщения, хотя это было сделано из чистого интереса, а не ради эффективности. Хотя и «паразит» на немецких шифровальных машинах, приспособляемость, обеспечиваемая его набором команд (инструкций), была такова, что его можно было «практически» настроить на совершение численного умножения. ЭНИАК был еще более приспособляем, и фон Нейман уже осознал, что, когда эта машина будет готова, ее можно будет использовать для решения вопросов Лос-Аламоса.
Однако ЭНИАК не задумывался, как универсальная машина, и в одном немаловажном аспекте проектировщики отошли от направления разработки, заданного Бэббиджа. Бэббидж гордился тем фактом, что спроектированная им Аналитическая машина могла усвоить бесконечное число операционных (программных) карт, содержащих команды. И релейная машина Эйкена обладала таким же свойством, хотя карты в ней были заменены «валиком» по типу пианолы. В случае с ЭНИАК все обстояло совсем иначе. Операции, будучи электронными, выполнялись бы на ней так быстро, что обеспечить такую же быструю подачу карт или ленты, представлялось невозможным. Конструкторы должны были найти способ ввода инструкций (команд) за миллионные доли секунды.
В ЭНИАК они добились этого с помощью системы внешних устройств. которые должны были устанавливать команды для каждой операции. Эти устройства соединялись с разъемами, как на ручной телефонной станции. (Нечто очень похожее было у «Колосса».) Преимущество такого решения заключалось в том, что команды оказывались на деле доступны мгновенно, как только обеспечивалось подключение к разъемам. А недостаток состоял в том, что последовательность команд была ограничена по длине, и мог потребоваться день или около того, чтобы выполнить подключение. Это было сродни конструированию новой машины для выполнения каждой отдельной задачи. И ЭНИАК, и «Колосс» являлись своего рода комплектами, наборами, из которых можно было сделать много машин, слегка отличавшихся друг от друга, а вовсе не воплощением концепции истинной универсальности Бэббиджа, согласно которой машина должна была оставаться в неизменном виде; переписывались бы только операционные карты, содержащие команды.
Но даже когда фон Нейман присоединился в качестве «консультанта» к команде ЭНИАК в конце 1944 г., Эккерт и Мокли видели совершенно иное решение своей проблемы. Оно сводилось к тому, чтобы оставить в покое аппаратное обеспечение («железо») машины и делать команды доступными на электронных скоростях путем хранения
Каждая традиция здравого смысла и абстрактного мышления склонна допускать, что «числа» совершенно отличны по форме от «команд». И очевидным решением представлялось хранить их раздельно: данные в одном месте, а набор команд для оперирования, управления этими данными — в другом месте. Это представлялось очевидным — но было неверным. В марте и апреле 1945 г. коллектив ЭНИАК подготовил предложение —
Предварительный доклад был датирован 30 июня 1945 г. и подписан фон Нейманом. Это был не его проект, но его описание несло на себе следы математической ориентированности его мышления, явно довлеющей над техническими деталями.