Насчет "непрограммируемости" я бы сильно поспорил. Но всему свое время.