Gépet nem lehet tanítani (félig meddig kivétel a neurális hálózat). A programozás egy viszonylag univerzális gép szpeciális feladatra való "transzformációja", utasítás sorozatal való felszerelése amit végre fog hajtani. A gép persze nem tud dolgozni sem, az ember az aki dolgozik a gép segítségével :) (éppen úgy mint ahogy a kalapács sem tud dolgozni vagy a varógép sem) persze ez egy filozófiai állitás de szeretném látni azt aki megveri. A gép csak egy szerszám, a számítógép egy szerszám amelyet a program segítségével tudunk csak használni. Tehát meg kell valaki irja a programot, és csak azután alkalmazható a gép. A programozás éppen ezért mérnöki munka, mert a gép része. Nem hardver hanem szoftver része, egyik a másik nélkül nincs, vagyis nincs alkalmazási szinten.
Különben hogy lehet egy értelmetlen gép buta? vagy éppen okos? :)