Высшей целью программного обеспечения когда-то было создание систем, достаточно гибких, чтобы кто-то мог их изменить. Скоро это будут системы, способные изменять себя.