Den høyeste ambisjonen for programvare pleide å være å bygge systemer som er fleksible nok til at noen andre kunne endre dem. Snart vil den bygge systemer som kan endre seg selv.