L'ENIAC (Electronic Numerical Integrator And Computer) fu il primo computer davvero programmabile, e per questo si poteva usare per ogni tipo di calcolo, non solo per risolvere problemi specifici. Per questo fu anche il primo a rispettare la definizione di macchina di Turing; molto più complesso del Colossus, l'ENIAC usava 17.468 valvole e un registro a 10 bit per salvare valori in base 10. Restò in funzione fino al 1955.