Найвищою метою програмного забезпечення раніше було створення систем, достатньо гнучких, щоб хтось інший міг їх змінити. Незабаром він побудує системи, здатні змінюватися самі по собі.