Как ясно из их названия, это программы, либо оборудование симулирующее работу мозга. Устроено это дело как сеть взаимосвязанных процессоров(механических нейронов), обрабатывающих только определенные сигналы, и передающих эти сигналы дальше по сети. Такие сети нельзя программировать в привычном смысле слова, их приходится обучать. В указанном вами случае с картинками, для этого используют большое количество других картинок, изображающих какой-нибудь конкретный предмет, например банан. В сеть загружают множество разных фотографий бананов, сообщая ей, что на всех фото именно они. Сеть ищет, общие черты на всех фотографиях (каждый процессор обрабатывает какой-нибудь один признак), и по ним создает собирательный образ банана, который может потом нарисовать, если прогнать процесс в обратную сторону.