Që në ditët e para të kompjuterëve, njerëzit kanë aspiruar të ndërtojnë programe inteligjente të afta për të parë dhe kuptuar botën siç bëjnë njerëzit.

Për ta arritur këtë, shkencëtarët kompjuterikë u përpoqën të kodonin me dorë algoritme komplekse, gjë që ishte shumë e lodhshme. Për më tepër, procesi i kodimit të çdo hapi prodhoi rezultate të gabuara.