belli bir amaca yönelik olarak insan tarafından oluşturulmuş yönergeler olarak bakıyosak, dokuma tezgahları için kullanılan punched card'lar heralde sayılabilir ilk program olarak.
doğal olarak ortaya çıkmış mekanizmaları da dahil edeceksek, dna bildiğimiz ilk programdır.
elektrik temelli programlama, elektrik temelli bilgisayarlarla ortaya çıkmış bir şey. o da eniac'la başlıyor heralde. flip-flop'lar transistör temellidir, ilk elektrik temelli bilgisayarlarda transistör yoktu, vakum tüpleri vardı. flip-flop veya onun işlevini gören öncül devreler tek başına program olarak kabul edilemez. fakat birçok flip-flop'un veya bu öncül devrelerin birbiriyle olan bağlantılarını belli bir amaç doğrultusunda düzenlersen, ona program diyebilirsin. nitekim eniac'ı da o şekilde programlıyorlardı. kabloları, anahtarları ordan oraya düzenleyerek.
0