Вполне достаточно понимания того, что программа в своем развитии достигает уровня изучения самой себя. Сначала она изучает предметы, затем - понятия. Это и есть вы, и я.

Все просто. Сложности начинаются с вопроса: как это она делает и можно ли так сделать искусственно. Можно. Например чтобы распознать образ программа должна иметь колоссальную базу графических прототипов, каждый из которых формируется из колоссального количества графических примитивов и ко всему этому потребуется очень быстрый доступ для быстрого сравнения данного образца.

В настоящий момент таких программ нет. Компьютеры не понимают что изображено.